在Python中,要列出所有文件夹及子文件夹的清单,我们可以使用os模块中的os.walk()函数。os.walk()是一个非常有用的工具,它可以遍历目录树,为每个目录生成文件名列表,这对于查找特定文...
在Python中,要列出所有文件夹及子文件夹的清单,我们可以使用os模块中的os.walk()函数。os.walk()是一个非常有用的工具,它可以遍历目录树,为每个目录生成文件名列表,这对于查找特定文件或者列出所有文件非常有用。
以下是如何使用os.walk()来列出指定目录及其所有子目录下的文件夹清单的步骤和示例代码:
首先,我们需要导入os模块。
import osos.walk()函数os.walk()函数接收一个参数top,这是要遍历的目录路径。它返回一个三元组(dirpath, dirnames, filenames),其中:
dirpath是当前正在遍历的目录路径。dirnames是一个列表,包含了当前目录下所有子目录的名字。filenames是一个列表,包含了当前目录下所有非目录文件的名字。我们可以通过循环遍历os.walk()返回的目录树,将每个子目录的名字添加到列表中。
下面是一个使用os.walk()列出指定目录及其所有子目录清单的示例代码:
import os
def list_all_folders(directory): folders = [] for dirpath, dirnames, _ in os.walk(directory): for dirname in dirnames: folders.append(os.path.join(dirpath, dirname)) return folders
# 指定要遍历的目录路径
directory_to_list = '/path/to/your/directory'
# 调用函数并打印结果
all_folders = list_all_folders(directory_to_list)
for folder in all_folders: print(folder)在这个示例中,list_all_folders函数接受一个目录路径作为参数,然后遍历这个目录及其所有子目录,将每个目录的完整路径添加到folders列表中。最后,函数返回这个列表。
os.walk()时,确保传入的directory路径是存在的,否则会抛出FileNotFoundError。通过上述步骤和代码,你可以轻松地使用Python列出指定目录及其所有子目录的清单。这是一个非常实用的技巧,尤其是在进行文件操作或者目录管理时。