2016-09-29 1 views

Répondre

0

Êtes-vous sur Mac? Shutil ne fonctionne pas correctement sur Mac selon la fenêtre contextuelle PyScripter.

Vous devez également être plus précis, je ne pouvais pas reproduire ce problème. Cependant, je suggère la vérification:

  • extensions de fichier
  • Emplacements de fichiers
  • de métadonnées du fichier (ce qui est ce qui est perdu lors de la copie sur un Mac, aussi, avec Mac, shutil.move fonctionne, il peut être que)

Vous pourriez le faire manuellement avec des fichiers comme je vais le montrer ci-dessous, mais je pense que cette façon est plus lente que les autres méthodes intégrées.

with open (file1, "rb") as f1: 
    with open (file2, "wb") as f2: 
     f2.writelines(f1.readlines()) 

Cela a créé une copie exacte du fichier avec l'emplacement file1 à l'emplacement file2. Cette méthode fonctionne avec tous les fichiers et peut être implémentée avec pickle pour chiffrer et sérialiser les objets.

file2 n'a pas besoin d'être déjà un fichier non plus.

+0

OP. Est ce que c'est ce que vous recherchiez? Si ce n'est pas juste expliquer ce dont vous avez besoin et je vais essayer de le trier pour vous (si je sais comment c'est, je ne suis pas fan de sophisme). – Frogboxe