Shutil.move () kullanarak bir dosyayı taşımaya çalışırken bir sorun var, muhtemelen dosya hala açık. Hata ayıklayıcıda çalıştırırken sorunum yok ... Ama betiği çalıştırdığımda şu hatayı alıyorum:
WindowsError: [Error 32] Başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor.
İşte soruna neden olan kodumun bir bloğu. Sorunu önlemek için bu nasıl değiştirilebilir?
while len(args) > 0:
outdir = args.pop()
indir = args.pop()
inouts.append( (indir,outdir) )
listFile = os.listdir(indir)
os.chdir(indir)
for report in listFile:
abs_report = os.path.abspath(report)
for line in open(abs_report):
if header not in line:
if ref in line:
shutil.move(abs_report,Pull)
logger.write("File " + report + " has been moved to " + Pull + " at " + str(datetime.now()) + "\n")
break
else:
shutil.move(abs_report,outdir)
logger.write("File " + report + " has been moved to " + outdir + " at " + str(datetime.now()) + "\n")
break
Sormanız engellendiğinde soru sorma yeri burası değildir Yığın Taşması . Onların takip etmelisin soru yasakları hakkında rehberlik
—
Mokubai
Şey ... Amacını anlıyorum. Kurallarını ve rehberliklerini takip etmeye çalışıyordum ama hala bir soru göndermeme izin vermedi. Dolayısıyla bir seçeneğim yoktu.
—
susik