原文名称

Python批量更改文件名

# - * - 编码:UTF-8 - * -

Python批量更改文件名

导入OS.

def replace_filename(root_path):

#获取目标根目录中的所有文件夹的名称,以字符串列表的形式返回

root_dirs = os.listdir(root_path)

#遍历列表,单独操作单个文件夹

对于root_dir中的dir:

#ye根据文件夹名称获得辅助路径,即,放置root_path和dir。

sec_path = os.path.join(root_path,dir)

#与第一个,获取此文件夹下的所有文件的名称,以字符串列表的形式返回

file_of_each_sec_dir = os.listdir(sec_path)

#遍历辅助文件夹,分别打印所有这些文件名

for file_of_each_sec_dir中的文件:

# 采用。段字符串

split_str = file.split('。')

#凑自然自然想

newname = split_str [0] +'。' + split_str [3] +'。' + split_str [-1]

#更改名称实际上是等效的,以更改路径名

#文件旧路径

oldname_path =.os.path.join(sec_path,file)

#文件新路径

newname_path = os.path.join(ec_path,newname)

#新旧Invision

os.rename(oldname_path,newname_path)

如果__name__ =='__main__':

root_path ='d:\绝望的毒药“

replace_filename(root_path)

执行后执行