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!