2,判斷指定路徑是否為檔案,若為檔案則輸出檔名
3,若為目錄則獲取當前目錄下的所有檔名與目錄名的file陣列
4,遍歷該陣列元素:若元素為檔案,則直接輸出檔名;若為子目錄,則在輸出子目錄名後,獲取子目錄對應的file陣列,此過程需用遞迴,並加深遍歷搜尋深度
5,縮排層次的定義:定義"|---"為層次縮排,且初始縮排層次為1(即tab=1),每進入一次遞迴方法就將縮排層次加1;
6,在列印檔案名之前需列印當前的縮排層次,該縮排層次隨當前遞迴的深度而不同,故呼叫for迴圈列印"|---",該迴圈次數即為tab的大小
public class printfilenameutil catch (ioexception e)
iteratorprint(path,tab);
} /**
* 引數檢驗
* @param path 輸入引數--路徑
* @throws ioexception io異常
*/private void paramtest(string path) throws ioexception
} /**
* 遞迴列印
* @param path 路徑
* @param tab 遞迴層次
*/private void iteratorprint(string path,int tab)
system.out.println(subdirfile.getname());
if (subdirfile.isdirectory())
} }}
printfilenameutil util = new printfilenameutil();
util.printfilename("your dir");
獲取指定路徑下的所有檔案
windows版本 參考 windows下遍歷指定目錄下的所有檔案 void listfiles const char dir else cout finddata.name t finddata.size bytes.n while findnext handle,finddata 0 findc...
刪除指定路徑根目錄所有檔案 python
在windows下面,檔案太多的時候,刪除檔案會卡死,可以用此指令碼乙個乙個刪除。使用方法 把該檔案放在要刪除的一級目錄裡面就可以,需要python2.74環境 import sys import os path os.path.abspath os.path.dirname sys.argv 0 ...
複製某個路徑下的所有檔案到指定路徑
先上 private void copydirectory string srcpath,string destpath copydirectory i.fullname,destpath i.name else catch exception e 其中,directoryinfo類用於建立 移動 ...