要遞歸遍歷文件夾,可以使用os模塊的walk()函數。walk()函數返回一個生成器,遞歸地遍歷文件夾中的所有文件和子文件夾。
下面是一個示例代碼,演示了如何使用遞歸遍歷文件夾:
import os
def traverse_folder(folder):
for root, dirs, files in os.walk(folder):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
# 調用函數遍歷文件夾
traverse_folder('path/to/folder')
在以上的代碼中,traverse_folder()
函數接受一個文件夾路徑作為參數,使用os.walk()
函數遍歷該文件夾。os.walk()
函數返回一個生成器,每次迭代都會返回一個三元組 (root, dirs, files)
,其中root
是當前遍歷的文件夾路徑,dirs
是當前文件夾下的子文件夾列表,files
是當前文件夾下的文件列表。
在循環中,我們可以通過os.path.join(root, file)
得到每個文件的完整路徑,然后進行需要的操作,例如打印文件路徑。