遞歸小實踐

1,遍歷文件

import java.io.File;

public class SearchFiles {
	
	// 文件總數
	public static int totalNum = 0;
	// 忽略文件夾
	public static String [] directory = {"360SoftMgrSafeRun"};
	// 忽略文件
	public static String [] fileNames = {".exe"};
    
	// 入口
	public static void main(String[] args) {
		
		String path = "D:\\360downloads\\Software";
		
		File file = new File(path);
		
		File[] fs = file.listFiles();
		
		filePathPrint(fs);
		
		System.out.println(totalNum);
		
	}
	
	// 打印文件路徑
	public static void filePathPrint(File[] fs) {
		
		for(File f:fs) {
			// 不是文件夾
			if(!f.isDirectory()) {
				// 忽略文件
				boolean isIgnore = false;
				for(String fileName:fileNames) {
					if(f.getName().contains(fileName)) {
						isIgnore = true;
						break;
					}
				}
				if(!isIgnore) {
					String path = f.getPath();
					// 替換無用部分
					System.out.println(path.replace("D:\\", ""));
					totalNum++;
				}
			// 文件夾
			}else {
				// 忽略文件夾
				boolean isIgnore2 = false;
				for(String dir:directory) {
					if(dir.equals(f.getName())) {
						isIgnore2 = true;
						break;
					}
				}
				if(!isIgnore2) {
					// 遞歸
					filePathPrint(f.listFiles());
				}
			}
		}
		
	}
	
}
360downloads\Software\flashpad\Config.ini
360downloads\Software\flashpad\Data\{B4131652-E929-4418-A91B-68A07C12ABDD}.txt
360downloads\Software\flashpad\Readme.txt
360downloads\Software\漏洞補丁目錄\18362.30.190401-1528.19h1_release_svc_refresh_clientconsumer_ret_x64fre_zh-cn_fc7601c798406e418c03b6aa120a853f742d89ac.esd.mem
360downloads\Software\漏洞補丁目錄\18362.30.190401-1528.19h1_release_svc_refresh_clientconsumer_ret_x64fre_zh-cn_fc7601c798406e418c03b6aa120a853f742d89ac.esd.P2P
360downloads\Software\漏洞補丁目錄\filelist.dat
360downloads\Software\漏洞補丁目錄\sxs\15D9F575B7EBB889D6A9756A54C052DAFA66FBCA459F81CF475CA5349308EA65
360downloads\Software\漏洞補丁目錄\sxs\2BCB582CBDD0BE6FD7D9FA4BC106B2B1F9808940AAED9A43121EBF3C2ADEF5DC
360downloads\Software\漏洞補丁目錄\sxs\3DCA0EDA5B90B903299BB490AB55EC82B79A72E448880BCC831638E94C1C6679
360downloads\Software\漏洞補丁目錄\sxs\4769D291C71D4DCEB0353D621A8467694EA3046150DB45738C5EEF4090E3A5B3
360downloads\Software\漏洞補丁目錄\sxs\4EBC5AF3FEB9192C9E8D26205F194422ACD2A82033F13430174D389095653797
360downloads\Software\漏洞補丁目錄\sxs\5372216012663E29402C9C0EC390E504D07CF0C5112B25FBCCCF40D89019272B
360downloads\Software\漏洞補丁目錄\sxs\57F0108FFAA80C60EC645B78DD01E898B8407C599FBD9879B247BBA69E60DC3D
360downloads\Software\漏洞補丁目錄\sxs\58FBA03D37DC7148A8942ED567F0F5287EAD3FADD57C5132045CBDA86D232D01
360downloads\Software\漏洞補丁目錄\sxs\5C9653FE1044B458B595AFAAD47F2E81C56323AECAC2F852ECD9EC92DDA4EBDF
360downloads\Software\漏洞補丁目錄\sxs\7C9685D9EC8DDDA4B378F78695D4C6A2B842504F26173B153A483291E1B2ADE5
360downloads\Software\漏洞補丁目錄\sxs\7E2131555D8D882F77F26E9894CB3C6C63E5976C7BE6352A1985C1AB8ADBB711
360downloads\Software\漏洞補丁目錄\sxs\803859494DB226A988D41FAB903BFE107812BB498E9E69BE9297E7A9448C49AB
360downloads\Software\漏洞補丁目錄\sxs\85745BA4B7FEFEE87276C95BC526537CD05FD9DB2079C7B7FF74D339797E4046
360downloads\Software\漏洞補丁目錄\sxs\878D3C94418B3BAA829E181E4E2B7BD95D98730DB03DEEB5958C3DAEA8A3876C
360downloads\Software\漏洞補丁目錄\sxs\89875FEB0F8D2ADD382A0BBB23DD596D52C7563F5E1278E437BB22D0701FE743
360downloads\Software\漏洞補丁目錄\sxs\8CD363A8C6A4589E38489A9EF36A74BEBAC96777489CF4DE0893D47018D125ED
360downloads\Software\漏洞補丁目錄\sxs\A6F8297A1757DD561F9AA70EF8969B5A14E06EC7DCDDF0D197ECAE299790A5FD
360downloads\Software\漏洞補丁目錄\sxs\ACBDC513AD21B39300F14C4E412FA454D5771EE63F26D84E2AA0E5FBB4308123
360downloads\Software\漏洞補丁目錄\sxs\AD961826FA3D2BAB7BC6DBA4977BF2223B63945D73E45383FD2259E6D424B039
360downloads\Software\漏洞補丁目錄\sxs\BC53D07222BB4CAA9A7AA980FF769EBD45612DADE2AA671F69802CFEC3316DBA
360downloads\Software\漏洞補丁目錄\sxs\CA72D41E092ACD6601A95849E5DBC0C44EDBF20165A917A46D7E1BF6D7A9E829
360downloads\Software\漏洞補丁目錄\sxs\CB43EA62935AE63EFF69964189D3A98B30F0FB35392CA9FBE0E436A204833660
360downloads\Software\漏洞補丁目錄\sxs\D24BCAB7B304B6245943AA0ED78360DAD633D0987C41111DCA487C5311AE74D6
360downloads\Software\漏洞補丁目錄\sxs\DDEEA071631A91E1E25CAB0DB36343DB91BED4D786CAE092867DB99063D8E269
360downloads\Software\漏洞補丁目錄\sxs\E04EADB6739BD028A587D142DFB042A906102B1679D2CC7CFEB62EE4D5E3BE93
360downloads\Software\漏洞補丁目錄\sxs\E096E2149138D50AD31F0E9A7D63FB2EE4741E5C0933720860B9FC5FDF35CEFF
360downloads\Software\漏洞補丁目錄\sxs\E83864A4BC65D2603B6E7A0A62694AA5CC526F676CDD173D019EF8554C14F908
360downloads\Software\漏洞補丁目錄\sxs\EACEE6C372ED775AE28FBB524B35D4D3290C91D379338D37AE96E7FB826F76D8
360downloads\Software\漏洞補丁目錄\sxs\EC1644AE5D749BF91A6EF104D234EC5745F5A0D9EDE397714C2A24E0DAAA1571
360downloads\Software\漏洞補丁目錄\windows10.0-kb4503308-x64_bc5371237c571a89c6ca78decb5ae87b033857bd.cab
360downloads\Software\漏洞補丁目錄\windows10.0-kb4505658-x64_660331079cbf8495172a84acfe9ffd719898f7f3.cab
360downloads\Software\漏洞補丁目錄\windows10.0-kb4506998-x64_67eae1deb8c4add65daee872d01bb02ea51fbe70.cab
360downloads\Software\漏洞補丁目錄\windows10.0-kb4512937-x64-express_42cf076253d8cf52ab7e8b62b7128f40a2024e24.cab
39
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章