用遞迴列出和刪除檔案的所有目錄

2021-09-01 18:50:32 字數 1105 閱讀 3236

遞迴(recursion),就是方法呼叫自身。

對於遞迴來說,一定有乙個出口,讓遞

歸結束,只有這樣才能保證不出現死迴圈。

遞迴計數器:

private

static

int time;

public

static

void recursion()

個簡單的遞迴例項:階乘

public static int factorial(int number)

else

return result;

}

刪除當前目錄及其子目錄下所有檔案和目錄

public static void deleteall(file file)

else

}}

列出當前目錄及子目錄的所有檔案及目錄

/*粗略的版本*/

public static void listall(file file)

else

}}

/*帶tab格式的排序的版本*/

//用於判斷目錄或檔案所處的層次

private static int time;

public static void listall(file file)

else

}}//判斷需要加多少 tab的方法

private static string gettabs(int time)

return buffer.tostring();

}// 整理檔案,使得目錄排在檔案之前

private static void sort(file files)

}// 尋找到所有的檔案

for (file f : files)

}files = sorted.toarray(new file[files.length]);

}

列出目錄下的所有檔案

定於需要列出的目錄位址 dir c apmserv5.2.6 www htdocs ahinksns ahinkphp 用 opendir 開啟目錄,失敗則中止程式 handle opendir dir or die cannot open dir echo files in dir 用 readd...

如何列出目錄的所有檔案

如何在python中列出目錄中所有檔案並將其新增到list?os.listdir 將為您提供目錄中的所有內容 包含檔案和目錄。如果您只想要檔案,可以使用以下方法對其進行過濾os.path from os import listdir from os.path import isfile,join o...

python3 用遞迴方法列出所有目錄與檔案

python3 用遞迴方法列出所有目錄與檔案 usr bin env python coding utf 8 author hiuhung wan import os from time import time dir count 0 file count 0 def get all dir pat...