1. Fundo
No trabalho ou estudo diário, podemos encontrar a necessidade de renomear um grande número de arquivos do Word. A modificação manual de nomes de arquivo, um por um, é demorada e trabalhosa, mas escrever um script Python pode automatizar essa tarefa e melhorar a eficiência.
2. Ambiente de desenvolvimento
Para realizar a função de renomear arquivos do Word em lotes, podemos optar por usar a linguagem de programação Python. Python é uma linguagem de script fácil de usar, mas poderosa, adequada para lidar com operações de arquivos e diretórios.
Em termos de ambientes de desenvolvimento, recomendamos as seguintes ferramentas e bibliotecas:
- Intérprete Python: certifique-se de ter a versão mais recente do Python instalada corretamente e as variáveis de ambiente corretas definidas. Use a versão Python3.6 localmente
- IDE (Integrated Development Environment): como PyCharm, Visual Studio Code, etc. O IDE pode fornecer edição de código, depuração e outras funções para tornar o desenvolvimento mais eficiente e conveniente. Use PyCharm2022 localmente
- Outras bibliotecas necessárias: como a biblioteca OS para operações de caminho de arquivo, etc.
3. Prática de código
@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 da operação: