6
votes

Python Os.Rename et Os.walk ensemble

Je viens d'écrire un script python pour me débarrasser de suffixes ennuyeuses dans des noms de fichiers,

Voici mon code: xxx

mais j'ai eu l'erreur dans la dernière ligne : xxx

Je suis sûr que j'ai le bon chemin parce que je peux imprimer correctement tous les noms de fichiers.

... ne savait vraiment pas pourquoi Cela ne peut pas fonctionner.

Merci pour vos réponses


3 commentaires

Liste (OS.WALK ("PATH"))


Pourquoi n'imprimez-vous pas le nom de fichier avant d'appeler renommer? Essayer de déboguer.


J'ai fait et il imprime tous les noms de fichiers correctement. J'ai essayé de type (nom de fichier), et ils retournent toutes les chaînes.


3 Réponses :


0
votes

corrigé: xxx

Je pense que votre problème est que les fichiers que vous renomez ne sont pas dans le répertoire de travail actuel.


0 commentaires

8
votes

Vous pouvez remplacer xxx

avec xxx


3 commentaires

Merci!! Ça marche. Mais puis-je demander davantage pourquoi le code d'origine fonctionnerait?


Dans Os.Rename Fonction, vous devez donner le chemin complet, sinon elle recherchez le fichier dans le répertoire dans lequel votre script est invoqué. Je ne suis pas très sûr de quoi "pourquoi le code d'origine fonctionnerait" vous vouliez dire.


Oh je veux dire ne serait pas. Merci pour l'explication, j'ai beaucoup appris



13
votes

Le moyen préféré de rejoindre les chemins consiste à utiliser os.path.join , modifier cette ligne: xxx

remplacez-le avec ceci: < Pré> xxx


1 commentaires

Merci!! Ça marche. Mais puis-je demander davantage pourquoi le code d'origine fonctionnerait?