Découvrez ce script simple qui peut vous faire gagner beaucoup de temps en renommant manuellement les fichiers.

Renommer par lots est une méthode efficace pour organiser vos fichiers numériques. Cela peut être particulièrement utile lorsque vos fichiers manquent de noms de fichiers descriptifs ou cohérents.

Vous pouvez automatiser une action de changement de nom par lot avec un simple script Python. Passez un modèle dans le script Python et autorisez-le à renommer tous les fichiers d'un dossier en utilisant une convention de dénomination cohérente.

Une fois que le script Python est prêt, vous pouvez l'exécuter sur la ligne de commande et il renommera tous les fichiers dans un dossier spécifié.

Comment parcourir tous les fichiers d'un répertoire

Il y a tellement de façons que vous pouvez renommer un fichier par lots sous Windows, y compris via l'invite de commande ou l'explorateur de fichiers Windows.

Une autre façon de renommer des fichiers consiste à utiliser un script Python. Si vous n'êtes pas familier avec Python, il existe des moyens d'apprendre à écrire un meilleur code Python.

instagram viewer

Pour renommer tous les fichiers d'un dossier donné, vous devrez parcourir cet ensemble de fichiers. Vous pouvez voir l'exemple complet dans ce Dépôt GitHub.

  1. Créez un nouveau dossier pour stocker les fichiers que vous souhaitez renommer :
  2. Créez un nouveau fichier appelé batch-rename.py.
  3. En haut du fichier, importez le module os. Cela vous permettra d'accéder aux fichiers et répertoires de votre système d'exploitation :
    importer os
  4. Définissez le répertoire où vous avez stocké les fichiers:
    dir_path = "C:\\Users\\Sharl\\Desktop\\files"
    Vous pouvez également utiliser un chemin relatif à la place. Par exemple, si votre dossier de script et de fichiers se trouve dans le même répertoire, votre chemin de fichier peut ressembler à ceci:
    dir_path = "fichiers"
  5. Initialisez une variable de compteur, que vous utiliserez pour ajouter un compte à la fin du nom de fichier :
    compteur = 1
  6. Ajoutez une boucle for pour parcourir chaque fichier du répertoire :
    pour nom de fichier dans os.listdir (dir_path):
    imprimer("Renommer: " + nom de fichier + "...")
  7. Pour tester le script, exécutez-le sur la ligne de commande à l'aide de la commande python. Assurez-vous d'accéder à l'emplacement du dossier dans lequel vous avez stocké votre script :
    cd de bureau
    python batch-rename.py

Comment renommer tous les fichiers en fonction d'un modèle donné

L'utilisateur devra entrer un modèle dans le script, tel que "Financial_Planning". Le script renommera tous les fichiers selon le modèle fourni et ajoutera un décompte à la fin du nom de fichier.

  1. En haut du fichier, importez le module sys.
    importer système
    Cela vous permettra d'accepter les arguments de la ligne de commande. Lors de l'exécution du script sur la ligne de commande, vous pouvez entrer le modèle que vous souhaitez utiliser pour renommer vos fichiers.
    python batch-rename.py "Financial_Planning"
  2. Après les instructions d'importation, obtenez l'argument de ligne de commande entré. Si l'utilisateur n'en saisit pas, imprimez un message d'erreur :
    commandLineArgs = sys.argv

    si len (commandLineArgs) > 1:
    motif = commandLineArgs[1] + "_{}"
    autre:
    imprimer('Entrez un modèle pour les nouveaux noms de fichiers comme argument de ligne de commande')
    sys.exit()

  3. À l'intérieur de la boucle for, lorsque vous parcourez chaque fichier, obtenez son extension de fichier :
    file_ext = os.path.splitext (nom de fichier)[1] 
  4. Créez un nouveau nom de fichier basé sur le modèle donné. Ajoutez un décompte à la fin du nom de fichier et rajoutez l'extension de fichier :
    new_filename = pattern.format (compteur) + file_ext
  5. Renommez le fichier avec le nouveau nom de fichier :
    oldFileName = os.path.join (chemin_répertoire, nom de fichier)
    newFileName = os.path.join (dir_path, new_filename)
    os.rename (ancienNomFichier, nouveauNomFichier)
  6. Incrémentez le compteur pour le fichier suivant :
    compteur += 1
  7. Après la boucle for, imprimez un message de confirmation :
    imprimer("Tous les fichiers ont été renommés.")
  8. Sur une ligne de commande, accédez au dossier dans lequel vous avez stocké votre script Python. Utilisez la commande python, suivie d'un motif pour renommer vos fichiers :
  9. Ouvrez l'explorateur de fichiers et affichez les fichiers renommés :

Automatiser des tâches simples à l'aide de Python

Un script Python est un moyen très utile d'automatiser des tâches simples, telles que renommer plusieurs fichiers en même temps. Vous pouvez explorer d'autres façons de renommer par lots des fichiers sur votre ordinateur.