1

ディレクトリ内のすべてのファイルとすべてのサブディレクトリを検索したいと思います。

使用したコード:

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

問題は、このコードはサブディレクトリではなく、ディレクトリ内のファイルのみを一覧表示することです。サブディレクトリ内のファイルも一覧表示するには、何を変更する必要がありますか?

4

2 に答える 2

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

これにより、ファイル名とコンポーネントにアクセスできます。

osおよびos.pathモジュールの関数は、この種の作業に非常に役立ちます。

于 2012-08-13T17:41:11.377 に答える
0

この関数が役に立ちます: os.path.walk() http://docs.python.org/library/os.path.html#os.path.walk

于 2012-08-13T17:42:34.187 に答える