8
votes

Déplacement de fichiers sous Python

Je suis confondu avec le fichier en mouvement sous Python. Sous Windows Commandline, si je dispose d'un annuaire C: \ A et un répertoire C: \ B, je peux faire xxx pré>

qui déplace A à B résultat est la structure de répertoire C: \ b \ a

Si j'essaie ceci avec OS.Rename ou Shuttil.Move: p>

WindowsError: [Error 17] Cannot create a file when that file already exists


1 commentaires

Voulez-vous déplacer tout le contenu du répertoire dans un autre répertoire ou déplacer le répertoire lui-même?


6 Réponses :



7
votes

1 commentaires

Spécialement fermé.move (srcfile, Desfile)



16
votes
move c:\a c:\b

0 commentaires

0
votes

Lorsque j'ai besoin de nombreuses opérations du système de fichiers, je préfère utiliser le module "chemin":
http://pypi.python.org/pypi/path.py/2.2 strong>

C'est une bonne et légère emballeuse autour du module intégré 'OS.Path'. P>

Code également: P>

last_part = os.path.basename(src)


1 commentaires

Excellent point - oublié à propos de basename. Je n'aime pas comment il y a plus d'une façon de le faire. ;-)



1
votes

os.Rename ("C: / A /", "C: / B" /) -> Modifie le nom du dossier A dans le dossier B

os.Rename ("C: / A / A", "C: / B / A") -> Mettez le dossier B dans le dossier A


0 commentaires

-1
votes

Utilisation de FilePath : < Pré> xxx

ou, plus généralement: xxx


0 commentaires