python重命名子目录中的所有文件

问题描述 投票:-3回答:2

我有两个文件夹,每个文件夹有六个不同扩展名的文件(.txt,.jpg,.tiff等),我想用Python重命名同名的每个文件名(不想更改文件扩展名)。

可以请帮帮我。我是编程新手,开始学习Python

提前致谢。

python
2个回答
0
投票

试试这个:-

for filename in os.listdir(folder_name):
    src=foldername+filename
    dst=new_name+filename.split(".")[1]
    dst=folder_name+dst
    os.rename(src,dst)

0
投票

使用os.listdir列出目录中的所有文件,然后使用os.rename重命名所有文件,也使用os.path.splitext提取扩展名和文件名

import os

folder_name = '<folder_where_we_have_files>'
name = '<name_for_file>'
for file in os.listdir(folder_name):
    #Get the full file path
    file_path = os.path.join(folder_name, file)
    #Get the file name and it's extension
    file_name, extension = os.path.splitext(file_path)
    #We don't want to rename file which is already renamed
    if name not in file_name:
        #Create the full path of the new file
        new_file = os.path.join(folder_name, name + extension)
        #Rename the file to new file
        os.rename(file_path, new_file)
© www.soinside.com 2019 - 2024. All rights reserved.