ディレクトリ内の最新のzipファイルを見つけるこのコードがあります。このプログラムは、いくつかのフォルダでかなり高速に動作しますが、調べる必要のある789個のフォルダ、zipファイルがあるフォルダなど、多くのフォルダがあり、コードは出力を生成するのに30分以上かかります。どのように私はこのコードをより速く動かすことができるかについてのヒント?実行に時間がかかるディレクトリの最新ファイルを取得
import os, glob
cwd = os.getcwd()
list_of_latest = []
for (dirname, dirs, files) in os.walk(cwd):
for filename in files:
if filename.endswith('.zip'):
list_of_files = glob.glob(dirname + '\*.zip')
latest_file = max(list_of_files, key=os.path.getctime)
if latest_file not in list_of_latest:
list_of_latest.append(latest_file)
for i in list_of_latest:
print i
ありがとうございます!
おそらくあなたはこれを並列に行うためのプロセスを引き起こす可能性がありますが、私はそれが30分から数秒になることはわかりません。 – PYA