批量改名工具
✕
小伙伴说要给文件名前面批量添加点内容,于是就写一个简单的程序!
说起思路。。。
获取文件夹下的所有文件名,
修改成需要的文件名。
完了!
哈哈哈哈!!!!
主要用到的是 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()