"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo cambiar el nombre de varios archivos en un directorio con un prefijo específico en Python

Cómo cambiar el nombre de varios archivos en un directorio con un prefijo específico en Python

Publicado el 2024-11-17
Navegar:439

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

Cambiar el nombre de varios archivos en un directorio con Python

Cuando nos enfrentamos a la tarea de cambiar el nombre de archivos en un directorio, Python ofrece una solución conveniente. Sin embargo, navegar por las complejidades del cambio de nombre de archivos puede ser un desafío, especialmente cuando se trata de coincidencias de patrones específicos.

Para abordar esto, consideremos un escenario en el que necesitamos eliminar el prefijo "CHEESE_" de nombres de archivos como "CHEESE_CHEESE_TYPE. " Si bien la función os.path.split puede parecer prometedora, es posible que no produzca los resultados deseados en este caso.

Como alternativa, podemos aprovechar la función os.rename(src, dst), que nos permite cambiar el nombre o mover un archivo o directorio. Esta función toma dos parámetros: el nombre del archivo de origen (src) y el nombre del archivo de destino (dst).

Para lograr nuestro objetivo, podemos recorrer la lista de archivos en el directorio actual usando os.listdir(". "). Para cada nombre de archivo, verificamos si comienza con "cheese_". Si es así, usamos os.rename para cambiarle el nombre cortando los primeros siete caracteres (cheese_). Este proceso elimina eficazmente el prefijo, lo que da como resultado el formato de nombre de archivo deseado.

Aquí hay un script de Python que demuestra esta solución:

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:])

Este script recorrerá los archivos en el directorio actual y cambiará el nombre de cualquier archivo que comience con "CHEESE_", dejándonos con nombres de archivo limpios sin el prefijo no deseado.

Declaración de liberación Este artículo se reimprime en: 1729664678 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3