美文网首页js css html
Python 批量修改文件名称测试

Python 批量修改文件名称测试

作者: Ritchie_Li | 来源:发表于2022-08-06 10:10 被阅读0次

批量修改文件名称的方式有多种方式,肯定不只有这一种,只是我测试如下的方式可行,且不复杂。

1. 修改为固定名称

首先创建测试文件,创建一个Test目录,在该目录创建多个文本文件,不停的复制即可,形式如下,不需在乎文件多少个。

使用使用函数os.rename(oldname, newname) 来修改文件名,不过需要全路径

完整代码如下:

import os

import time

path =r'D:\Test'  # 要修改的文件所在的文件夹

files = os.listdir(path)

print(files)

# 使用固定数字 修改文件名称

i =1

for fname in files:

   # print(fname)

    old_name = path + os.sep + fname# os.sep添加系统分隔符

    print(old_name)

    new_name = path + os.sep +"NewText" +str(i) +".txt"

    print(new_name)

    i +=1

    os.rename(old_name, new_name)

执行完成上代码后,文件全部被改名。

只需修改这行代码中的固定名称即可全部修改。

new_name = path + os.sep +"需要修改的文件名称" +str(i) +".txt"

效果如下:

2. 文件名修改加上时间点

使用年月日重新命名,获取当天时间,取月,日 重命名文件

st_time = time.localtime(time.time()) # 时间格式

print(st_time.tm_year, st_time.tm_mon, st_time.tm_mday, st_time.tm_sec)

i =1

for f_name in files:

    old_name = path + os.sep + f_name# os.sep添加系统分隔符

    print(old_name)

    name =str(st_time.tm_year) +"_" +str(st_time.tm_mon) +"_" +str(st_time.tm_mday) +"_"

    new_name = path + os.sep + name +str(i) +".txt"

    print(new_name)

    os.rename(old_name, new_name)

    i+=1

效果如下:

相关文章

网友评论

    本文标题:Python 批量修改文件名称测试

    本文链接:https://www.haomeiwen.com/subject/yjwmwrtx.html