将文件夹名字中的空格替换为下划线

如果批量执行指令代码,文件夹中的空格会造成错误
用以下代码:

import os
import sys


def change_filerename(filepath):
    filelist = os.listdir(filepath) #文件夹中的文件列表
    for file1 in filelist: #逐次遍历文件夹下的文件
        file2 = file1.replace(' ','_')   #将文件名中的空格替换成下划线,或者替换成其他的也行
        Olddir = os.path.join(filepath,file1) #完整的的文件路径
        Newdir = os.path.join(filepath,file2) #得到新的路径
        os.rename(Olddir,Newdir)#重命名

        if not os.path.isfile(Newdir):#如果是目录则继续处理
            change_filerename(Newdir) 

if __name__ == "__main__":
    args = sys.argv
    path = args[1]
    change_filerename(path)

就可以把文件夹下的子文件夹以及全部文件名字中的空格替换


版权声明:本文为weixin_43499457原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。