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重命名子目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章