python批量数据处理脚本——批量修改文件名

有很多小伙伴在工作中为了管理大量的数据,需要进行批量修改文件名,比如在每个文件名前面加上日期“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)

文件夹里文件的初始文件名如图所示:
python批量数据处理脚本——批量修改文件名_第1张图片
运行后结果如图所示:
python批量数据处理脚本——批量修改文件名_第2张图片

批量修改文件名暂时只想到这三个比较常用的场景,如果还有其他场景欢迎私聊问我。
有什么问题或者不懂的地方欢迎私聊,看见就会回答。也欢迎大神指正。

你可能感兴趣的:(python)