怎么用Python一键修改上万个文件名
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要讲解了"怎么用Python一键修改上万个文件名",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python一键修改上万个文件名"吧!考
千家信息网最后更新 2025年02月23日怎么用Python一键修改上万个文件名考虑到时效性,我用了Python来写这个小程序,上代码: 看效果: 这里再分享一个干货给小伙伴们哈!!pyt hon获取当前目录下的一些信息。
这篇文章主要讲解了"怎么用Python一键修改上万个文件名",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python一键修改上万个文件名"吧!
import os
import re
import time
"""对指定目录下的所有文件进行有选择的修改名称"""
def ReFileName(dirPath,pattern):
"""
:param dirPath: 文件夹路径
:param pattern: 正则匹配模式
:return:
"""
# 对目录下的文件进行遍历
for file in os.listdir(dirPath):
# 判断是否是文件
if os.path.isfile(os.path.join(dirPath, file)) == True:
# 用正则匹配,去掉不需要的词
newName = re.sub(pattern, "", file)
# 设置新文件名
newFilename = file.replace(file, newName)
# 重命名
os.rename(os.path.join(dirPath, file), os.path.join(dirPath, newFilename))
print("文件名已统一修改成功")
if __name__ == '__main__':
timeStart = time.time()
dirPath = r"F:\test"
pattern = re.compile(r'\[{1}(.+)]\.')
ReFileName(dirPath,pattern)
timeEnd = time.time()
print("程序走了%d秒"%(timeEnd-timeStart))
代码简要说明一下:
1. 因为这里需求只是简单的修改文件名,所以小伙伴们千万不要用open()……这种方法,虽然它也是可以的,但是因为文件太多,读写太慢,时效极低。
2. 还有需要替换或者提取的文件名,不仅限于图中所示,你可以灵活运用正则表达式来达到自己的需求。
再看程序运行时间:
"""获取当前目录下的信息"""def ReFileName1(dirPath): for root, dirs, files in os.walk(dirPath): print(root) # 当前目录路径 print(dirs) # 当前路径下所有子目录 print(files) # 当前路径下所有非目录子文件
感谢各位的阅读,以上就是"怎么用Python一键修改上万个文件名"的内容了,经过本文的学习后,相信大家对怎么用Python一键修改上万个文件名这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
文件名
目录
一键
路径
正则
程序
学习
信息
内容
小伙
小伙伴
时效
需求
成功
上代
代码
只是
名称
子目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全班会主题总结报告
中国农业银行软件开发中心真题
做网络技术学徒
杭州直播软件开发哪家专业
起源引擎游戏服务器管理平台
止泻药广告数据库
关于网络技术的周记五百字
日本vpn代理服务器
供应链安全 英文 网络安全
网络安全产业新常态
育碧服务器异地登录
北京阿拉丁网络技术
管家婆远程服务器连接不上网
软件开发转做软件测试
mcjava版服务器地址
tcp代理服务器
vpn服务器配置教程
网站引入数据库
服务器远程管理bios
直播软件的服务器
开封软件开发
软件开发中linux
软件开发属于理科还是文科
网络安全发展的预测
软件开发工程师文字编辑
自建服务器登录
查数据库密码
订机票软件开发
数据库建索引根据什么条件创建
南京计算机网络技术推广应用范围