Dir&中的所有文件副导演

时间:2012-08-13 17:39:26

标签: 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

问题是 - 此代码仅列出目录中的文件,而不是子目录。我还需要更改什么才能列出子目录中的文件?

2 个答案:

答案 0 :(得分:3)

要遍历您要使用os.walk()的目录树。

这是一个让你入门的例子:

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

可以访问文件名和组件。

您会发现osos.path模块中的功能对于此类工作非常有用。

答案 1 :(得分:0)

此功能将帮助您:os.path.walk()http://docs.python.org/library/os.path.html#os.path.walk