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学习笔记10:标准库之路径和文件(os.path包,glob包)

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

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

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

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

摘要:Python标准库 文件系统 os.path glob.glob   os.path包 os.path包主要是处理路径字符串,比如说’/home/vame...

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

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

linux 批量修改文件名后缀名命令rename

1、批量更改目录下所有文件的后缀名。     命令格式:rename 's/\.csv/\.txt/' *        现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件...

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

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

os.path模块:处理长文件名(路径名)的函数

os.path模块:处理长文件名(路径名)的函数.   1.处理文件名 filename="/home/trade/tinit.txt" 使用os.path模块处理文件名 os.path.split(...

学习python之 os.rename VS os.renames

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

Python学习:纠错笔记:详解os.removedirs(path)的正确用法

第一次写博客 遇到os模块里的os.removedirs(path),有点摸不着头脑,它的名字和大部分教程网站上都告诉我们,它的作用是遍历删除一个目录下的多个目录(多个非空目录),听起来好像这样:...

python中os.path模块下的函数总结

python中os.path模块下的函数总结: #coding:utf-8 import os path = 'C:\Python27\Lib\site-packages\myLibra...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python--批量修改文件名--glob--os.path.splitext--os.rename
举报原因:
原因补充:

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