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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python重命名子目录中的所有文件相关的知识,希望对你有一定的参考价值。

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

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

提前致谢。

答案

试试这个:-

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

使用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)

以上是关于python重命名子目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

python批量重命名指定目录下所有文件的后缀名

使用 Python 重命名目录中的多个文件

重命名目录中的所有文件?

重命名 NSLibraryDirectory 中的所有文件和目录

使用 python 重命名文件 - 正则表达式

重命名目录中的所有文件[重复]