1

私はPythonの初心者で、この簡単なタスクを完了しようとしています。1 つのディレクトリ内にある複数のディレクトリに 1 つずつアクセスしたい。複数のディレクトリの名前がありません。ディレクトリに入り、いくつかのファイルを結合し、そのディレクトリの外に戻り、次に次のディレクトリに移動し、いくつかのファイルを結合し、そこから戻るなど....同じディレクトリに複数回アクセスしないでください。

私は周りを見回してさまざまなコマンドを試しましたが、まだ何もしていません。

4

2 に答える 2

0

時々 glob が便利だと思います:

from glob import glob
import os

nodes = glob('/tmp/*/*')

for node in nodes:
    try:
        print 'now in directory {}'.format(os.path.dirname(node))
        with open(node, 'r') as f:
            # Do something with f...
            print len(f.read())
    except IOError:  # Because node may be a directory, which we cannot 'open'
        continue
于 2013-05-07T05:39:27.663 に答える