Je viens d'écrire un script python pour me débarrasser de suffixes ennuyeuses dans des noms de fichiers,
Voici mon code: p> mais j'ai eu l'erreur dans la dernière ligne : p> Je suis sûr que j'ai le bon chemin parce que je peux imprimer correctement tous les noms de fichiers. P> ... ne savait vraiment pas pourquoi Cela ne peut pas fonctionner. P> Merci pour vos réponses p> p>
3 Réponses :
corrigé: Je pense que votre problème est que les fichiers que vous renomez ne sont pas dans le répertoire de travail actuel. P> P>
Vous pouvez remplacer avec p>
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
Le moyen préféré de rejoindre les chemins consiste à utiliser remplacez-le avec ceci: p> < Pré> xxx pré> p> os.path.join code>, modifier cette ligne:
Merci!! Ça marche. Mais puis-je demander davantage pourquoi le code d'origine fonctionnerait?
Liste (OS.WALK ("PATH")) CODE>
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.