Python Dir&;副局长

Python Dir&;副局长,python,python-2.7,Python,Python 2.7,我想找到一个目录和所有子目录中的所有文件 使用的代码: import os import sys path = "C:\\" dirs = os.listdir(path) filename = "C.txt" FILE = open(filename, "w") FILE.write(str(dirs)) FILE.close() print dirs 问题是-这段代码只列出目录中的文件,而不是子目录中的文件。要同时列出子目录中的文件,我需要更改什么?要遍历要用于此操作的目录树 下面是一个

我想找到一个目录和所有子目录中的所有文件

使用的代码:

import os
import sys

path = "C:\\"
dirs = os.listdir(path)
filename = "C.txt"
FILE = open(filename, "w")
FILE.write(str(dirs))
FILE.close()
print dirs

问题是-这段代码只列出目录中的文件,而不是子目录中的文件。要同时列出子目录中的文件,我需要更改什么?

要遍历要用于此操作的目录树

下面是一个让您开始学习的示例:

import os

searchdir = r'C:\root_dir' # traversal starts in this directory (the root) 

for root, dirs, files in os.walk(searchdir):
    for name in files:
        (base, ext) = os.path.splitext(name) # split base and extension
        print base, ext
这将允许您访问文件名和组件


您会发现and模块中的函数对于此类工作非常有用。

此函数将帮助您:os.path.walk()