Python Tricks(十)—— 递归修改文件名

来源:互联网 发布:java电脑版64位安装包 编辑:程序博客网 时间:2024/05/29 13:22

需要用到 os 模块下的如下函数:

  • os.listdir(path):某路径下的全部文件,包括目录
  • os.path.isdir(path):判断是否为文件夹
  • os.path.dirname(path)/os.path.basename():路径信息,文件名信息
  • os.path.join(, ):路径(dirname)和文件名(basename)的拼接(/
  • os.rename():修改文件名

将某一文件夹下的全部文件名中的空格修改为_.

def modify_filename(path):    for p in os.listdir(path):        p = os.path.join(path, p)        if os.path.isdir(p):            modify_filename(p):        else:            os.rename(p, os.path.join(os.path.dirname(p), os.path.basename(p).replace(' ', '_')))
0 0