python修改文件后缀名,python批量修改文件夹和文件名
大蟒批量修改文件名的代码
发布于2014-09-03 22:35:43 140 次阅读评论: 0 来源:网友投递
计算机编程语言编程语言计算机编程语言是一种面向对象、解释型计算机程序设计语言,由吉多范罗苏姆于1989年底发明,第一个公开发行版发行于1991年蟒蛇。语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C)很轻松地联结在一起。
本文为大家提供了一个大蟒写的可以用来批量修改文件名的示例代码,感兴趣的同学参考学习下。
#编码:utf-8
#批量修改文件名
导入操作系统导入重新导入日期时间
re_st=r(d ) s?((d))
#用于匹配旧的文件名,需含分组旧文件名=re。编制
#要修改的目录WORKING_PATH=rF:图库
# -
def rename_fomat(name):
文件重命名格式组织模块(一般修改这里就可以了)
注意:返回类型必须是采用双字节对字符进行编码
如果名称:
re _ rn=re _ match _ old _ file _ name查找全部(姓名)
如果re_rn和re_rn!=[]:
re_rn=re_rn[0]
num=int(re_rn)
new_nm=uNO.d %(数字)
返回新纳米
# -
定义日志(错误):
错误记录
日志=
LOG_FILE=open(r ./log.txt , a )
live_info=
==========
时间:%s
标题:%s
路径:
%s
==========
% (
datetime.datetime.now(),
str(错误[title]),
str(错误[index]),
)
日志=实时信息
错误=错误[错误路径]
对于出错的项目:
项目=%sn %项目
日志=项目
log=log.encode(utf-8 )
尝试:
日志文件写入(日志)
除了IOError:
打印你好写入日志失败
最后:
LOG_FILE.close()
# -
定义重命名(旧的,新的):
文件重命名模块
返回:
0:重命名成功
1:新路径存在
-1:重命名失败
如果不是os.path.exists(新):
尝试:
os.renames(旧的,新的)
返回0
除了IOError:
打印路径错误:,新
返回-1
否则:
返回一
# -
def get_dirs(路径):
获取目录列表
如果os.path.exists(路径):
返回os.listdir(路径)
否则:
返回-1
# -
def get_input_result(word,choice):
获取正确的输入结果
correct_result=set(选择)
word====%s?n[in]: %(单词)
虽然正确:
in_choice=原始输入(word)
如果在正确的结果中选择:返回在选择中
# -
def batch_rename(index,dirs=[]):
批量修改文件
index=unicode(索引)
错误=[]
如果dirs==[]:
目录=获取目录(路径=索引)
如果显示目录记录和迪斯。=[]:
对于目录中的项目:
item=unicode(项目)
new_name=rename_fomat(项目)
如果新名称:
old_pt=u%s\%s%(索引,项目)
new_pt=u%s\%s% (index,new_name)
res_rn=rename(old_pt,new_pt)
if res_rn!=0:
错误。追加(项目)
否则:
错误。追加(项目)
如果错误和错误!=[]:
打印"重命名失败:"
日志({
索引:索引,
标题":"重命名失败,
错误路径:错误,
})
对于我,枚举中的项目(错误):
打印项目, ,
如果i % 5==4:
打印
打印
否则:
返回-1
# -
定义批处理_重命名_测试(索引):
测试
返回过滤结果
index=unicode(索引)
错误=[]
正确=[]
目录=获取目录(路径=索引)
如果显示目录记录和迪斯。=[]:
对于x,枚举中的项目(目录):
item=unicode(项目)
new_name=rename_fomat(项目)
如果新名称:
更正。追加(项目)
old_pt=u%s\%s%(索引,项目)
new_pt=u%s\%s% (index,new_name)
print [%d]O: %s % ( x 1,old_pt)
print [%d]N: %s % ( x 1,new_pt)
否则:
错误。追加(项目)
如果错误和错误!=[]:
打印"不匹配:"
日志({
索引:索引,
标题":"不匹配,
error _ paths :错误,
})
对于I,枚举中的项目(错误):
打印项目, ,
如果i % 5==4:
打印
打印
返回正确
# -
定义管理(索引):
程序块
文件过滤器=批处理重命名测试(索引)
do_choice=get_input_result
word=做这个(y/n),
choice=[y , n]
)
if do_choice==y :
batch_rename(索引,目录=文件过滤器)
打印“完成!”
if __name__==__main__ :
路径=工作路径
管理(索引=路径)
相关阅读:
用于批量修改文件名的Python代码
Python实现文件名代码的批量修改
Python实现文件名代码的批量修改
Python批量修改文件后缀的方法
Python批量修改文件后缀示例代码
Python实现了文件名实例的批量修改
Python批量修改文本文件内容的方法
分析一个运行在Python模块顶层的代码导致的Bug。
用于解析python url编码的代码(python url解码)
Python批处理同步web服务器代码核心程序
Linux下用Python获取IP地址的代码
用python批量下载图片的三种方法
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。