Echa un vistazo a este sencillo script que puede ahorrarte mucho tiempo renombrando manualmente los archivos.

El cambio de nombre por lotes es un método efectivo para organizar sus archivos digitales. Puede ser especialmente útil cuando sus archivos carecen de nombres de archivo descriptivos o consistentes.

Puede automatizar una acción de cambio de nombre por lotes con un simple script de Python. Pase un patrón a la secuencia de comandos de Python y permita que cambie el nombre de todos los archivos en una carpeta utilizando una convención de nomenclatura coherente.

Una vez que el script de Python esté listo, puede ejecutarlo en la línea de comando y cambiará el nombre de todos los archivos en una carpeta específica.

Cómo recorrer todos los archivos en un directorio

Hay tantas maneras en que puedes cambiar el nombre de un archivo por lotes en Windows, incluso a través del símbolo del sistema o el explorador de archivos de Windows.

Otra forma de cambiar el nombre de los archivos es mediante un script de Python. Si no está familiarizado con Python, hay formas en las que puede aprender a

instagram viewer
escribir mejor código Python.

Para cambiar el nombre de todos los archivos en una carpeta determinada, deberá recorrer ese conjunto de archivos. Puedes ver el ejemplo completo en este repositorio de GitHub.

  1. Cree una nueva carpeta para almacenar los archivos que desea cambiar de nombre:
  2. Cree un nuevo archivo llamado batch-rename.py.
  3. En la parte superior del archivo, importe el módulo os. Esto le permitirá acceder a los archivos y directorios de su sistema operativo:
    importar sistema operativo
  4. Defina el directorio donde ha almacenado los archivos:
    dir_path = "C:\\Usuarios\\Sharl\\Escritorio\\archivos"
    También puede usar una ruta relativa en su lugar. Por ejemplo, si su secuencia de comandos y la carpeta de archivos están en el mismo directorio, la ruta de su archivo puede verse así:
    dir_path = "archivos"
  5. Inicialice una variable de contador, que usará para agregar un conteo al final del nombre del archivo:
    contador = 1
  6. Agregue un ciclo for para iterar sobre cada archivo en el directorio:
    para Nombre del archivo en os.listdir (ruta_dir):
    imprimir("Renombrar:" + nombre de archivo + "...")
  7. Para probar el script, ejecútelo en la línea de comando usando el comando python. Asegúrese de navegar a la ubicación de la carpeta donde almacenó su secuencia de comandos:
    cd de escritorio
    python renombrar por lotes.py

Cómo cambiar el nombre de todos los archivos según un patrón dado

El usuario deberá ingresar un patrón en el script, como "Financial_Planning". La secuencia de comandos cambiará el nombre de todos los archivos al patrón proporcionado y agregará un recuento al final del nombre del archivo.

  1. En la parte superior del archivo, importe el módulo sys.
    importar sistema
    Esto le permitirá aceptar argumentos de línea de comandos. Al ejecutar el script en la línea de comando, puede ingresar el patrón que desea usar para cambiar el nombre de sus archivos.
    python batch-rename.py "Planificación_financiera"
  2. Después de las declaraciones de importación, ingrese el argumento de la línea de comandos. Si el usuario no ingresa uno, imprima un mensaje de error:
    commandLineArgs = sys.argv

    si len (commandLineArgs) > 1:
    patrón = commandLineArgs[1] + "_{}"
    demás:
    imprimir('Ingrese un patrón para los nuevos nombres de archivo como argumento de línea de comando')
    sys.exit()

  3. Dentro del ciclo for, al recorrer cada archivo, obtenga su extensión de archivo:
    file_ext = os.path.splitext (nombre de archivo)[1] 
  4. Cree un nuevo nombre de archivo basado en el patrón dado. Agregue un recuento al final del nombre del archivo y vuelva a agregar la extensión del archivo:
    new_filename = patrón.formato (contador) + file_ext
  5. Cambie el nombre del archivo con el nuevo nombre de archivo:
    oldFileName = os.path.join (dir_path, nombre de archivo)
    newFileName = os.path.join (dir_path, new_filename)
    os.rename (antiguo nombre de archivo, nuevo nombre de archivo)
  6. Incrementa el contador para el siguiente archivo:
    contador += 1
  7. Después del bucle for, imprima un mensaje de confirmación:
    imprimir("Todos los archivos renombrados".)
  8. En una línea de comando, navegue a la carpeta donde almacenó su secuencia de comandos de Python. Use el comando python, seguido de un patrón para cambiar el nombre de sus archivos:
  9. Abra el explorador de archivos y vea los archivos renombrados:

Automatización de tareas simples usando Python

Una secuencia de comandos de Python es una forma muy útil de automatizar tareas simples, como cambiar el nombre de varios archivos al mismo tiempo. Puede explorar otras formas de renombrar archivos por lotes en su computadora.