Python写个批量改名工具

2019-08-06 15:25:41 浏览数 (2)

批量改名工具

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

说起思路。。。

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

修改成需要的文件名。

完了!

哈哈哈哈!!!!

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

代码语言:javascript复制
import os

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

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

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

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

代码语言:javascript复制
# 前面是源文件名,后面是要改成的文件名 后面拼接为 要添加的文本   文件名
os.rename("文件路径"   "\"   文件名, "文件路径"   "\{}{}".format("要添加的文本","文件路径"))

嗯,完事了!

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

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

源码奉上!

代码语言:javascript复制
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()

0 人点赞