有很多小伙伴在工作中为了管理大量的数据,需要进行批量修改文件名,比如在每个文件名前面加上日期“20221105”:选中文件按F2,光标聚焦文件名最前面,粘贴日期,回车…
是不是刚开始都是这么手动干的,修改一个文件的文件名一两秒可能很快,但是想想看,如果这批数据有一两千张甚至一两万张呢?手动修改显然有点不现实,我们此时可以写个脚本出来,一键运行一批数据一两秒就可以自动改完了!
1.要在所有文件最前面加上固定字符,比如日期等:
import os
import shutil
file_path = "文件夹路径"
for i in os.listdir(file_path):
new_name = "20221105-" + i
os.rename(os.path.join(file_path,i), os.path.join(file_path,new_name))
print(new_name)
2.要在所有文件的末尾加上固定字符串:
import os
import shutil
file_path = "文件夹路径"
for i in os.listdir(file_path):
new_name = i + "***"
os.rename(os.path.join(file_path,i), os.path.join(file_path,new_name))
print(new_name)
3.在文件名的前几个字符串替换成指定的固定字符串,这里用这批数据前4个字符串“suit”替换成“cloth”来举例:
import os
import shutil
file_path = "文件夹路径"
for i in os.listdir(file_path):
new_name = "cloth" + i[4:]
os.rename(os.path.join(file_path,i), os.path.join(file_path,new_name))
print(new_name)
批量修改文件名暂时只想到这三个比较常用的场景,如果还有其他场景欢迎私聊问我。
有什么问题或者不懂的地方欢迎私聊,看见就会回答。也欢迎大神指正。