私はPythonの初心者で、この簡単なタスクを完了しようとしています。1 つのディレクトリ内にある複数のディレクトリに 1 つずつアクセスしたい。複数のディレクトリの名前がありません。ディレクトリに入り、いくつかのファイルを結合し、そのディレクトリの外に戻り、次に次のディレクトリに移動し、いくつかのファイルを結合し、そこから戻るなど....同じディレクトリに複数回アクセスしないでください。
私は周りを見回してさまざまなコマンドを試しましたが、まだ何もしていません。
時々 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