Python renomeia arquivos de palavras em lotes

 

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:

  1. 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
  2. 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
  3. 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:

 

Acho que você gosta

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