Python cambia el nombre de los archivos de Word en lotes

 

1. Antecedentes

        En el trabajo o estudio diario, podemos encontrarnos con la necesidad de cambiar el nombre de una gran cantidad de archivos de Word. La modificación manual de los nombres de los archivos uno por uno lleva mucho tiempo y es laboriosa, pero escribir un script de Python puede automatizar esta tarea y mejorar la eficiencia.

2. Entorno de desarrollo

        Para realizar la función de cambiar el nombre de los archivos de Word en lotes, podemos optar por utilizar el lenguaje de programación Python. Python es un lenguaje de secuencias de comandos fácil de usar pero potente, adecuado para manejar operaciones de archivos y directorios.

En términos de entornos de desarrollo, recomendamos las siguientes herramientas y bibliotecas:

  1. Intérprete de Python: asegúrese de tener la última versión de Python correctamente instalada y las variables de entorno correctas configuradas. Use la versión Python3.6 localmente
  2. IDE (Entorno de desarrollo integrado): como PyCharm, Visual Studio Code, etc. IDE puede proporcionar edición de código, depuración y otras funciones para hacer que el desarrollo sea más eficiente y conveniente. Usar PyCharm2022 localmente
  3. Otras bibliotecas requeridas: como la biblioteca os para operaciones de ruta de archivo, etc.

3. Código de práctica

@author:Awen
@file:generate_random_number.py
@time:2023/07/04
"""
import random
import os


def randomStr(length):
#length为字符串长度
    seed = "1234567890abcdefghijklmnopqrstuvwxyz"
    randomStr= []
    for i in range(length):
        randomStr.append(random.choice(seed))
    randomStr= ''.join(randomStr)
    return randomStr


# 定义需要重命名的文件夹路径和统一的前缀名
folder_path = "D:\Pycharmproject2023\code_test_project\data"

# 获取文件夹中的所有文件名
file_names = os.listdir(folder_path)

# 遍历所有文件,进行重命名
i = 1
for file_name in file_names:
    # 获取文件路径和扩展名
    file_path = os.path.join(folder_path, file_name)
    ext = os.path.splitext(file_name)[1]
    # print(ext)
    salt = randomStr(16)
    # 新文件名为前缀名 + 原文件名
    new_file_name = 'c'+''+str(i)+"_"+salt+ext

    # 重命名文件
    os.rename(file_path, os.path.join(folder_path, new_file_name))
    i = i+1

resultado de la operación:

 

Supongo que te gusta

Origin blog.csdn.net/weixin_40547993/article/details/131671403
Recomendado
Clasificación