Python--批量修改文件名--glob--os.path.splitext--os.rename

原创 2013年12月07日 01:25:30



#!/usr/bin/env python
# encoding: utf-8

import glob, os


#批量修改文件名为新的格式,例如:将 ZhangSan.png 修改为 boss_ZhangSan.png


def rename(dir, pattern, title_pattern):
    for path_and_filename in glob.iglob(os.path.join(dir, pattern)):
        title, ext = os.path.splitext(os.path.basename(path_and_filename))
        os.rename(path_and_filename, os.path.join(dir, title_pattern % title + ext))

if __name__ == "__main__":
    #将D盘 bossPng 目录下所有的 png 文件,批量修改文件名为新的格式,其中 %s 是原先的文件名(不包括扩展)。
    rename(r'D:\bossPng', r'*.png', r'boss_%s')


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配

python写程序的时候,有时对程序进行测试,不管你是读取文本还是图像,小至5、6个你可以手动输入,可当有成千上万个测试样本的时候…….直接进入主题,下面简单介绍一下 os.listdir() 这个函...

Python学习笔记10:标准库之路径和文件(os.path包,glob包)

一 os.path包 且看代码: import os.path path="/home/User/Document/test.txt" print(os.path.basename(path)) ...

Python标准库03 路径与文件 (os.path包, glob包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   1. 路径与文件简介 请参看Linux文件系统 http://www....

python标准库:路径与文件(os.path,glob)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   路径与文件的简介请参看Linux文件系统   os.path包 os...

os.path——文件名的平台无关操作

原文地址:https://pymotw.com/3/os.path/index.html 目的:文件名与路径的解析,构造,测试和其它工作。 使用os.path模块中的函数在多个平台上操作文件...

学习python之 os.rename VS os.renames

os模块提供了很多有用高效的基本函数, 其中rename是给文件重命名的, 这个用过无数遍了, 而os.names还么有用过, 从名字推测, 应该是批量重命名的意思吧.os.rename(old_pa...

python os.path

os.path模块 basename('文件路径')    去掉目录路径,返回fname文件名  1 import os  2 os.path.basename('/Volumes/1.mp4'...

python os.path模块

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list...

python os.path模块

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)