Ho un tale codice:Python: Controllo quando shutil.copyfile è fatto
for file in file_list:
shutil.copyfile(file,newpath)
#do further actions
Ed ecco la domanda, a #do further actions
io uso le iles f copiati quindi ho bisogno di assicurarsi che i shutil.copyfile
funzioni terminare il loro compito. Come posso essere sicuro di questo?
I moderni sistemi operativi eseguono il caching pesante a livello di file system (nelle moderne distribuzioni Linux, può richiedere fino a un minuto fino a quando i dati vengono effettivamente scritti) e i controller del disco eseguono il caching aggiuntivo. Naturalmente, quest'ultimo non può essere controllato dalle applicazioni. – Philipp
Ma i dati corretti (memorizzati nella cache) devono essere restituiti se un'applicazione richiede il file. Stavo pensando più a NFS con l'opzione asincrona o qualcosa di simile. –
Nel mio caso stavo eseguendo sottoprocessi dipendenti senza che '.wait()' non riuscisse a finire. – ThorSummoner