private IOFileFilter buildFileFilter() {
		AndFileFilter andFilter = new AndFileFilter();
		if(CollectionUtils.isNotEmpty(includedNameList)) {
			andFilter.addFileFilter(new WildcardFileFilter(includedNameList));
		}
		if(CollectionUtils.isNotEmpty(excludedNameList)) {
			andFilter.addFileFilter(new NotFileFilter(new WildcardFileFilter(excludedNameList)));
		}
		if(BooleanUtils.isNotTrue(all)) {
			andFilter.addFileFilter(HiddenFileFilter.VISIBLE);
			andFilter.addFileFilter(new NotFileFilter(new PrefixFileFilter(".")));
		}
		return CollectionUtils.isEmpty(andFilter.getFileFilters())
				? TrueFileFilter.INSTANCE
				: andFilter;
	}