私は多くのフォルダを持っています。私は、ファイルの.zipファイル形式を作成し、別のディレクトリに移動する場合:Pythonでのマルチタスク、再フォーマットと移動
for (dir, dirs, files) in os.walk(directory):
for filename in files:
# make zip files
if filename.endswith(".zip"):
# move created zip files
os.rename(dir + '/' + filename, new + '/' + directory + '/' + filename)
問題は後のプログラムは、ジップ拡張子を持つ作成したファイルを見つけることができませんでした、zipファイルを作成する、ということです。 zip形式を作成して別のフォルダに移動したい
をお読みください。私の問題は、たくさんのファイルがある場合、os.walk(ディレクトリ)は新しく作成されたファイルではなく古いファイルを読み込むことです。 – TheNone
@ TheNone、ファイル名を変更すると、os.walkを再度実行するまで変更内容は表示されません。 os.walkのコード行が渡されると、結果が得られます。変更を確認するには、新しい結果を得るようにos.walkに再度呼び出す必要があります。ループの反復中に変更を見ることはできません。 –
は動的にループする方法はありますか? 1 - zipファイルを作成し、2つのファイルを移動し、そして... – TheNone