2012-08-13 58 views
1

我想查找目錄中的所有文件和所有子目錄。使用Dir&Sub-Dir中的所有文件

代碼:

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 

的問題是 - 這個代碼只列出目錄,而不是子目錄中的文件。我還需要更改以便列出子目錄中的文件?

回答

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模塊中的函數非常適合這類工作。

+0

這是完美!謝謝! – Dobz 2012-08-13 17:46:32

相關問題