python遞歸遍歷文件夾怎么實(shí)現(xiàn)

小億
91
2024-02-02 12:39:22

要遞歸遍歷文件夾,可以使用os模塊的walk()函數(shù)。walk()函數(shù)返回一個(gè)生成器,遞歸地遍歷文件夾中的所有文件和子文件夾。

下面是一個(gè)示例代碼,演示了如何使用遞歸遍歷文件夾:

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)

# 調(diào)用函數(shù)遍歷文件夾
traverse_folder('path/to/folder')

在以上的代碼中,traverse_folder()函數(shù)接受一個(gè)文件夾路徑作為參數(shù),使用os.walk()函數(shù)遍歷該文件夾。os.walk()函數(shù)返回一個(gè)生成器,每次迭代都會(huì)返回一個(gè)三元組 (root, dirs, files),其中root是當(dāng)前遍歷的文件夾路徑,dirs是當(dāng)前文件夾下的子文件夾列表,files是當(dāng)前文件夾下的文件列表。

在循環(huán)中,我們可以通過(guò)os.path.join(root, file)得到每個(gè)文件的完整路徑,然后進(jìn)行需要的操作,例如打印文件路徑。

0