特定のディレクトリ内のすべてのパスとファイル名のテキスト ファイルを作成しようとしています。周りを見回した後、これを行う最良の方法は GLOB 関数を使用することであり、すべてのファイルへのパスのリストを取得するコードを書くことができました。
import glob
dirlist = glob.glob('P:\MyDep\Myunit\MySection\Stuff\Reports\YR*\O*\*\*\*\*.pdf')
Bureau\Traffic\Reports\YR*\R*\*\*.pdf')
fo=open('new.txt', "w")
fo.write('\n'.join(dirlist))
fo.close()
しかし、Excel の MID ステートメントを使用してレポートから値を抽出していることに気付きました。理想的には、タプルとしてパスに含まれるファイルのベース名が欲しいです。私は次のことを思いつきました:
for f in glob.glob('P:\MyDep\Myunit\MySection\Stuff\Reports\YR*\O*\*\*\*\*.pdf'):
fpath, fname = os.path.split(f)
rname, extname = os.path.splitext(fname)
dirtup = (f, rname)
print dirtup
しかし、結果をテキスト ファイルに書き込むことはできないようです。私ができる最善の方法は、ダートアップから 1 つのリストを含むテキスト ファイルを生成することです (コードを表示するように編集され、提案が含まれています)。
import glob, os
for f in f in glob.glob('P:\MyDep\Myunit\Mysection\Stuff\Reports\YR*\O*\*\*\*\*.pdf'):
fpath, fname = os.path.split(f)
rname, extname = os.path.splitext(fname)
dirtup = (f, rname)
fo=open('axlspd.txt', "w")
fo.write(', '.join(dirtup)+'\n')
fo.close()
ダートアップのすべての結果をテキスト ファイルに取得するにはどうすればよいですか? 前もって感謝します。