首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python写个批量改名工具

Python写个批量改名工具

作者头像
萌海无涯
发布2019-08-06 15:25:41
1.6K0
发布2019-08-06 15:25:41
举报
文章被收录于专栏:萌海无涯萌海无涯

批量改名工具

小伙伴说要给文件名前面批量添加点内容,于是就写一个简单的程序!

说起思路。。。

获取文件夹下的所有文件名,

修改成需要的文件名。

完了!

哈哈哈哈!!!!

主要用到的是 os 模块中的 listdir, rename 这两个。

import os

# 获取路径下的所有文件,返回一个列表
os.listdir("e:\\back")  # 需要转义一个\
# ['D.GHO', 'E.GHO', 'F.GHO', 'SYSTEM.GHO']

获取到文件名之后,我们我们进行拼接,

因为这次是需要在文件名前面加内容,

那拼接就类似:"需要添加的内容" + 文件名

# 前面是源文件名,后面是要改成的文件名 后面拼接为 要添加的文本 + 文件名
os.rename("文件路径" + "\\" + 文件名, "文件路径" + "\\{}{}".format("要添加的文本","文件路径"))

嗯,完事了!

嗯,对了,返回的是个列表,那就用 for 循环遍历呗!

也可以想怎么去改一个文件,在修改一个文件夹的文件!

源码奉上!

import os


def file_name(path, test):
    file_list = os.listdir(path)
    print(file_list)
    for i in file_list:
        print("正在对{}改名".format(i))
        # 前面是源文件名,后面是要改成的文件名 后面拼接为 要添加的文本 + 文件名
        os.rename(path + "\\" + i, path + "\\{}{}".format(test,i))
    print(os.listdir(path))


def main():
    ''' 批量修改文件名 '''
    path = r"需要修改的文件夹路径"
    # 调用修改文件命令  传入需要添加的内容
    file_name(path, "test")


if __name__ == "__main__":
    main()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌海无涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档