Renommer plusieurs fichiers dans un répertoire avec Python
Lorsque vous êtes confronté à 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 s'avérer 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 :
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:])
Ce script parcourra les fichiers du répertoire actuel et renommera tous les fichiers commençant par "CHEESE_", nous laissant des noms de fichiers propres sans le préfixe indésirable.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3