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()