Maison >développement back-end >Tutoriel Python >Comment renommer plusieurs fichiers dans un répertoire à l'aide de Python

Comment renommer plusieurs fichiers dans un répertoire à l'aide de Python

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 04:41:301037parcourir

How to Rename Multiple Files in a Directory Using Python

Renommer plusieurs fichiers dans un répertoire à l'aide de Python

Renommer plusieurs fichiers dans un répertoire peut être une tâche fastidieuse si cela est effectué manuellement. Python, cependant, propose plusieurs options pour automatiser ce processus, le rendant plus efficace et précis.

Approche :

Utilisation de os.path.split

import os
folder = 'dir'
files = os.listdir(folder)

for file in files:
    # Split the filename and extension
    filename, ext = os.path.splitext(file)

    # Modify the filename
    modified_filename = filename.split('_')[1]

    # Combine the modified filename with the extension
    new_file = modified_filename + ext

    # Rename the file
    os.rename(os.path.join(folder, file), os.path.join(folder, new_file))

Utilisation de la manipulation de chaînes :

import os
folder = 'dir'
files = os.listdir(folder)

for file in files:
    if file.startswith('CHEESE_'):
        # Remove 'CHEESE_' from the filename
        new_file = file[7:]

        # Rename the file
        os.rename(os.path.join(folder, file), os.path.join(folder, new_file))

Utilisation de os.rename

import os
folder = 'dir'
files = os.listdir(folder)

for file in files:
    if file.startswith('CHEESE_'):
        # Get the new filename
        new_file = file[7:]

        # Use os.rename() to change the filename
        os.rename(os.path.join(folder, file), os.path.join(folder, new_file))

Tous ces approches atteignent le résultat souhaité en renommant les fichiers dans un répertoire, en supprimant le préfixe "CHEESE_" et en conservant l'extension d'origine.

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