Bonjour à tous,
Je dois mettre en place une application ayant plusieurs buts :
1) Copier tous les fichiers d'un support A vers un support B (avec dossier et sous-dossiers). En règle général cela concerne 1 à 2 To et quelques millions de fichiers.
2) Traiter ces fichiers une fois la copie faite.
Au départ j'ai voulu utiliser shutil.copytree pour faire le job, mais cela est carrément plus lent que de le faire avec le copier/coller de windows (30% en plus).
J'ai essayer de trouver d'autres lib comme speedcopy ou pyfastcopy. Les deux ne donnent de véritable amélioration de résultat.
Bref, comme l'app doit $etre faite avec PyQt, je me posais la question :
Puis-je utiliser QProcess ou QThread pour faire le job et surtout pour avoir une amélioration des temps par rapport à shutil ?
Ensuite, j'avoue que je m’emmêle souvent les pinceaux entre le multithreading et le multiprocessing
Quels conseils vous auriez à me donner pour faire le job ?
Je vous remercie de votre aide.
Partager