今日は、ファイルを簡単に整理するために 2 つの短いスクリプトを書きました。1 つはファイル名のスペースをアンダースコアに置き換え、もう 1 つはディレクトリ内のすべてのファイルとフォルダーの名前を読み取り、それらを txt ファイルにダンプします。しかし、どちらもやめませんでした。それらは両方とも for ループで終了し、明らかに終了したときにどちらも壊れない理由がわかりません。quit() を渡すと、スクリプトは意図したとおりに動作し、手動で中止するだけで済みます。
アンダースコア加算器は次のとおりです。
import os
pathname = raw_input('Enter the pathname: ')
os.chdir(pathname)
filelist = os.listdir(pathname)
outfile = []
for idx, val in enumerate(filelist):
outfile.append(val.replace(' ', '_'))
os.rename(val, outfile[idx])
そして、ディレクトリ コンテンツ リーダー:
import os
pathname = raw_input('What path\'s contents do you want listed? ')
os.chdir(pathname)
filelist = os.listdir(pathname)
file = open('out.txt', 'w')
for idx, val in enumerate(filelist):
file.write(val + '\n')
どちらのスクリプトも非常に似たようなことを行うため、同様の理由で壊れることはないと思います。
ありがとう!