Red de conocimiento informático - Material del sitio web - ¿Cómo nombrar archivos en varias carpetas de manera uniforme?

¿Cómo nombrar archivos en varias carpetas de manera uniforme?

Para unificar la denominación de archivos en varias carpetas, puede utilizar las bibliotecas `os` y `shutil` de Python. A continuación se muestra un script de muestra para recorrer todas las subcarpetas de un directorio determinado y cambiar el nombre de todos los archivos PDF que contienen. El nuevo nombre contendrá el prefijo especificado y el número numérico consecutivo.

Primero asegúrese de tener Python instalado usando "pip", luego instale los paquetes necesarios:

`bash

pip install pathlib

`

`

Luego, sigue estos pasos en el script de Python:

`` python

importar sistema operativo

desde ruta de importación de pathlib

# Especifique la ruta de la carpeta, el prefijo y el número inicial

folder_path = 'D:/your_directory'

prefix = 'fix '

start_number = 1

# Recorre el directorio especificado y todos sus subdirectorios

para raíz, directorios y archivos en os.walk(folder_path):

# Recorrer archivos

para archivos en archivos:

# Verificar si el archivo es PDF

if file.lower().endswith ( '.pdf'):

# Construir un nuevo nombre de archivo

new_filename = f"{prefix}{start_number: 03}.pdf"

# Obtener la ruta del archivo y cambie el nombre del archivo

file_path = Path(root) / file

new_file_path = Path(root) / new_filename

os.rename(file_path, new_file_path )

# Número de actualización

start_number = 1

print("¡Cambiar nombre completo!")

``

Asegúrese de que `folder_path` esté configurado en la ruta de la carpeta que desea procesar. Cuando se ejecuta este script, recorre todas las subcarpetas del directorio especificado y cambia el nombre del archivo PDF a algo similar a "fix001.pdf". Si necesita un tipo de archivo diferente, cambie la extensión del archivo en la línea "if file.lower().endswith('.pdf'):".