Maison  >  Article  >  développement back-end  >  Comment renommer plusieurs fichiers dans un répertoire avec un préfixe spécifique en Python

Comment renommer plusieurs fichiers dans un répertoire avec un préfixe spécifique en Python

Susan Sarandon
Susan Sarandonoriginal
2024-10-23 17:40:51889parcourir

How to Rename Multiple Files in a Directory with a Specific Prefix in Python

Renommer plusieurs fichiers dans un répertoire avec Python

Face à la tâche de renommer des fichiers dans un répertoire, Python offre une solution pratique. Cependant, naviguer dans les subtilités du renommage de fichiers peut être difficile, en particulier lorsqu'il s'agit de correspondances de modèles spécifiques.

Pour résoudre ce problème, envisageons un scénario dans lequel nous devons supprimer le préfixe « CHEESE_ » des noms de fichiers tels que « CHEESE_CHEESE_TYPE. " Bien que la fonction os.path.split puisse sembler prometteuse, elle peut ne pas donner les résultats souhaités dans ce cas.

Alternativement, nous pouvons exploiter la fonction os.rename(src, dst), qui nous permet de renommer ou déplacer un fichier ou un répertoire. Cette fonction prend deux paramètres : le nom du fichier source (src) et le nom du fichier de destination (dst).

Pour atteindre notre objectif, nous pouvons parcourir la liste des fichiers du répertoire courant en utilisant os.listdir(". "). Pour chaque nom de fichier, on vérifie s'il commence par "cheese_". Si c'est le cas, nous utilisons os.rename pour le renommer en coupant les sept premiers caractères (cheese_). Ce processus supprime efficacement le préfixe, ce qui donne le format de nom de fichier souhaité.

Voici un script Python qui illustre cette solution :

<code class="python">import os

# Get a list of files in the current directory
files = os.listdir(".")

# Loop through the files
for filename in files:
    # Check if the filename starts with "cheese_"
    if filename.startswith("cheese_"):
        # Rename the file by removing the first seven characters
        os.rename(filename, filename[7:])</code>

Ce script parcourra les fichiers du répertoire actuel et renommez tous les fichiers commençant par "CHEESE_", ce qui nous laisse des noms de fichiers propres sans le préfixe indésirable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn