批量修改指定目录下的文件名

Posted sure-feng

tags:

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

import os


def file_name_modify(dir, dir_name):
"""修改文件名字"""
# 获取文件夹目录列表
dir_list = os.listdir(dir)
# 进入目录
os.chdir(dir)
# 遍历列表
for file in dir_list:
# 判断文件是否为目录文件
if os.path.isdir(file):
# 拼接前缀名
dir_name = dir_name + ‘ -- ‘ + file
# 修改file目录下的文件名
file_name_modify(file, dir_name)
# 修改目录名
os.rename(file, dir_name)
# 更正根目录名字
dir_name = dir_name.replace(‘ -- ‘ + file, ‘‘)
continue
# 拼接新文件名
new_file = dir_name + ‘ -- ‘ + file
# 修改文件名
os.rename(file, new_file)
else:
# 修改完毕,切换回上级目录
os.chdir(‘../‘)
print("修改完成")


if __name__ == ‘__main__‘:
# 获取要修改的目录名
dir = input(‘请输入要修改的目录名 >>>‘)
file_name_modify(dir, dir)

以上是关于批量修改指定目录下的文件名的主要内容,如果未能解决你的问题,请参考以下文章

python开发 -- 批量修改文件后缀名为指定格式

如何使用java程序批量修改特定文件夹下的文件名

bat删除指定目录下的所有文件(包括文件夹)、

批量复制指定目录下的文件,并统计执行时间

批量复制指定目录下的文件,并统计执行时间

用bat复制指定文件到指定文件目录下的所有文件夹?