按目錄層級列印指定路徑下的所有檔名

2021-09-14 01:26:07 字數 914 閱讀 6173

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類用於建立 移動 ...