getan, was ich einen solchen Code haben:Python: Überprüfung, wenn shutil.copyfile ist
for file in file_list:
shutil.copyfile(file,newpath)
#do further actions
Und hier ist die Frage, bei #do further actions
verwende ich die kopierten f iles also muss ich sicherstellen, dass die shutil.copyfile
Funktionen beenden ihre Aufgabe. Wie kann ich das sicherstellen?
Moderne Betriebssysteme führen auf Dateisystemebene ein hohes Caching durch (in modernen Linux-Distributionen kann es bis zu einer Minute dauern, bis die Daten tatsächlich geschrieben werden), und die Plattencontroller führen zusätzliches Caching durch. Letzteres kann natürlich nicht von Anwendungen gesteuert werden. – Philipp
Die richtigen (zwischengespeicherten) Daten sollten jedoch zurückgegeben werden, wenn eine Anwendung die Datei anfordert. Ich habe mehr über NFS mit der Async-Option oder etwas Ähnliches nachgedacht. –
In meinem Fall habe ich abhängige Subprozesse ohne '.wait()' ing ausgeführt, um sie zu beenden. – ThorSummoner