python之批量重命名目录文件

原创 2015年11月18日 22:43:39

## 批量重命名 rename.py


import os,re,sys

gCount=0

argLen = len(sys.argv)
if argLen < 2:
    newName = "A"
else:
    newName = sys.argv[1]

def getList(dirname,pFunc):
    global gCount
    try:
        ls=os.listdir(dirname)
    except:
        print dirname,'is access deny'
    else:
        for file in ls:
            temp = os.path.join(dirname,file)
            if(os.path.isdir(temp)):
                getList(temp,gCount ,pFunc)
            else:
                gCount = gCount + 1
                pFunc(dirname,gCount ,file)

def rename_img(dirname ,nId ,file):
    global newName
    old_Name = os.path.join(dirname,file)
    extName = file.split('.')[-1]
    pNewName = "%s_%s.%s" % (newName ,nId ,extName)
    new_Name = os.path.join(dirname,pNewName)
    print old_Name
    print new_Name
    os.rename(old_Name ,new_Name)

getList(os.getcwd() ,rename_img)


@@用法

rename.py FHF

生成前缀为FHF_i.*的文件(i递增)

Python入门教程-05 休闲一刻 文件重命名示例

本文属于利用Python解决日常小问题的一个
  • u013344915
  • u013344915
  • 2014年04月19日 16:18
  • 1382

PyRename: 批量重命名工具, written by Python

1.1版更新增加右键菜单界面 下载最新1.1版源代码及可执行程序  ---1.0 版 介绍---I. 功能将某个文件夹下杂乱的文件批量重命名为带有序号的文件名,扩展名保持不变;主要用于整理从网络上下载...
  • platformlib
  • platformlib
  • 2006年02月11日 19:13
  • 4839

python文件重命名

当前文件夹下,把所有文件名中的“50076“替换成”50092“,用python实现,代码所下: # encoding: utf-8 import os import os.path curDir...
  • risemypassion
  • risemypassion
  • 2015年03月23日 11:47
  • 23776

Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名

一,概述python中对文件和文件夹进行移动、复制、删除、重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动、复制、删除、重命名,用...
  • woshisangsang
  • woshisangsang
  • 2017年07月04日 22:48
  • 2745

python 复制并重命名文件

# -*- coding: cp936 -*- ''' copy file and rename 将某个目录下的文件修改文件名后复制到相同的文件夹 ''' import os,sys,shutil ...
  • vola9527
  • vola9527
  • 2014年11月12日 11:51
  • 5282

windows下基于python中的rename进行批量重命名

背景:在windows下对文件进行批量重命令。 注意其中的字符编码,由于windows是gbk的编码风格,一定要注意转换,否则会找不到文件的。代码:# -*- coding: cp936 -*- _...
  • ljp1919
  • ljp1919
  • 2017年03月20日 21:26
  • 880

[Github Star多的py代码鉴赏学习]替换扩展名.py

来源 batch_file_rename.py 解析 1.程序入口 if __name__ == '__main__': main() 2.使用模块 import os impor...
  • sinat_29484257
  • sinat_29484257
  • 2018年02月10日 15:21
  • 0

python批处理修改文件的名字

【十一月的萧邦】蛋蛋说我写的博客叫做情感博客,所以现在不忍心,出来水一篇,毕竟为了庆祝十一月的到来。 十一月有周杰伦的新专辑,当时我们买了藏在书包里,开运动会,一本漫画,一副耳机,躺在绿油油的草地上...
  • Grace_0642
  • Grace_0642
  • 2016年11月02日 00:41
  • 1715

Python批量文件重命名

两个目标两个: 1. 输入一组文件名,进行批量重命名; 2. 输入一组目录名,批量重命名各个目录下的文件。 附加功能: 1. 可根据文件的创建日期对文件重新排序; 2. 重命名方式为递增数列...
  • langb2014
  • langb2014
  • 2017年01月31日 22:08
  • 1273

使用Python批量重命名文件夹中的文件

使用Python批量重命名文件夹中的文件目测这已经是第5次有人找我帮忙根据某个Excel中的表格名单对照片进行重命名了!感觉有必要简单分享一下使用Python来批量重命名文件的小脚本,先上代码:# -...
  • xiaoyu90520
  • xiaoyu90520
  • 2017年08月23日 19:16
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之批量重命名目录文件
举报原因:
原因补充:

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