python 批量修改文件名(python重命名多张照片)
背景
今天遇到一个客户的要求:将大量文件重命名为具体的:0001 (1)。png,去掉两个00,去掉括号,成为011.png的技术细节:
去掉括号、多余的字符和空格
00-1010去掉多余的字符,这里我们使用python中的切片。固定移除2个字符切片的要求非常合适。
00-1010在Python中,slice是一种高级的索引方法,用于列表、字符串、元组等顺序对象。普通索引只取出序列中某个下标对应的元素,而slice取出序列中某个范围对应的元素,该范围不是一个狭窄的连续段。
具体格式为strname[开始:结束3360步骤]
分析
re用正则表达式写,表示正则表达式sub用代换写,表示代换;Re.sub是正则表达式的一个函数,用来通过正则表达式替换比普通字符串更强大的替换函数。这里,建议使用以下正则化来查找括号和空格。
\(| \)| \ s '
知识点- 切片/slice
#-*-coding : utf-8-*-'''
@作者:丁呱呱
'''
导入操作系统
进口re
路径=r' 720x1560引导动画\第0部分更改'
对于os.listdir(路径):中的文件
打印(文件)
os.rename(os.path.join(路径,文件),os.path.join(路径,re.sub(r'\(|\) |\s ','',文件[2:]))
00-1010字符操作可以用python实现,这也是办公自动化的一部分。