在Linux中,可以使用遞歸的方式遍歷文件夾。以下是一種示例的實現方法:
使用os
模塊導入os
庫,用于處理文件和目錄的操作。
定義一個遞歸函數,接收一個目錄路徑作為參數。
在遞歸函數內部,使用os.listdir()
函數來獲取目錄下的所有文件和子目錄。
遍歷文件和子目錄列表,對于每個子目錄,遞歸調用該函數。
對于每個文件,可以進行相應的處理操作,例如打印文件路徑。
下面是一個示例代碼:
import os
def recursive_traverse_folder(path):
for filename in os.listdir(path):
filepath = os.path.join(path, filename)
if os.path.isdir(filepath):
recursive_traverse_folder(filepath)
else:
print(filepath)
# 調用遞歸函數,并傳入需要遍歷的目錄路徑
recursive_traverse_folder('/path/to/folder')
在上面的示例中,recursive_traverse_folder()
函數會遞歸遍歷指定目錄下的所有文件和子目錄,并打印出每個文件的路徑。你可以根據自己的需求在遞歸函數內部進行相應的處理操作。