python给文件批量改名,python批量修改文件格式
#编码:utf-8
#批量修改淡淡的时光名
导入操作系统导入重新导入日期时间
re_st=r(\d )\ \s?\((((\ d)\)
#用于匹配旧的淡淡的时光名,需含分组旧文件名=re。编制
#要修改的目录WORKING_PATH=rF:\Gallery
# -
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]),
)
日志=实时信息
错误=错误[错误路径]
对于出错的项目:
日志=项目
log=log.encode(utf-8 )
尝试:
日志文件写入(日志)
除了IOError:
打印你好写入日志失败
最后:
LOG_FILE.close()
# -
定义重命名(旧的,新的):
淡淡的时光重命名模块
返回:
0:重命名成功
1:新路径存在
-1:重命名失败
如果不是os.path.exists(新):
尝试:
os.renames(旧的,新的)
返回0
除了IOError:
打印路径错误:,新
否则:
返回一
# -
def get_dirs(路径):
获取目录雪白的小甜瓜
如果os.path.exists(路径):
返回os.listdir(路径)
否则:
# -
def get_input_result(word,choice):
获取正确的输入思科中国研发中心
correct_result=set(选择)
word====%s?\n[in]: % (word)
虽然正确:
in_choice=原始输入(word)
如果在正确的结果中选择:返回在选择中
# -
def batch_rename(index,dirs=[]):
批量修改淡淡的时光
index=unicode(索引)
错误=[]
如果dirs==[]:
目录=获取目录(路径=索引)
如果显示目录记录和迪斯。=[]:
对于目录中的项目:
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:
打印
打印
否则:
# -
定义批处理_重命名_测试(索引):
返回过滤思科中国研发中心
index=unicode(索引)
错误=[]
正确=[]
目录=获取目录(路径=索引)
如果显示目录记录和迪斯。=[]:
对于x,枚举中的项目(目录):
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)
否则:
错误。追加(项目)
如果错误和错误!=[]:
打印"不匹配:"
日志({
索引:索引,
标题":"不匹配,
错误路径:错误,
})
对于我,枚举中的项目(错误):
打印项目, ,
如果i % 5==4:
打印
打印
返回正确
# -
定义管理(索引):
文件过滤器=批处理重命名测试(索引)
do _ choice=getinput _ result
word=做这个(是/否),
)
if do_choice==y :
批处理_重命名(索引,目录=文件过滤器)
打印"完成!"
if __name__==__main__ :
路径=工作路径
管理(索引=路径)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。