python文件批量改名,python批量修改文件格式
你有没有遇到过需要批量整理多层文件夹结构中各类文件(docx、excel、ppt)的情况?下面这篇文章主要介绍如何用Python一键修改上万个文件名的相关信息。有需要的可以参考一下。
00-1010首先,我很头疼修改文件名。第二,我傻。第二,我可以秒钟解决同事的问题。
目录
同事问我能不能改目录里的文件名,我就大喊:你傻啊,不能右击重命名,或者按F2快捷键,但是我解压同事的目录的时候,大家都傻了。自己看图!
偷偷告诉你,这样的文件有很多。如果你点右键,估计要一天才能搞定他们,我就不敢马上出声了。
先看看我同事的需求:帮他去掉* *之类的词【图灵编程系列】。* *,只留下标题。
看到这里,想问问朋友们你们是怎么解决的?请留言一起吐槽,哈哈哈哈哈哈。
一、头疼的修改文件名,我是傻了
我在想怎么解决同事的问题时,脑子里突然灵光一闪。我之前写过一个一键修改图片大小的程序,那我为什么不也写一个一键直接修改文件名的程序呢!立即行动
考虑到时效性,我用Python写了这个小程序。欢迎留言交流你的程序:上传代码-
导入操作系统
进口re
导入时间
对指定目录名中的所有文件进行选择性修改
def ReFileName(目录路径,模式):
:param目录路径:文件夹路径
:参数模式:常规匹配模式
:返回:
#遍历目录中的文件
对于os.listdir(目录路径):中的文件
#确定它是否是一个文件
if OS . path . is file(OS . path . join(dir path,file))==True:
#使用常规匹配去掉不必要的单词
newName=re.sub(模式,,文件)
#设置新的文件名
newFilename=file.replace(文件,新名称)
#重命名
os.rename(os.path.join(目录路径,文件),os.path.join(目录路径,新文件名))
打印(“文件名已成功修改”)
if __name__==__main__:
timeStart=time.time()
dirPath=rF:\test
pattern=re.compile(r\[{1}(。)]\.)
ReFileName(目录路径,模式)
timeEnd=time.time()
Print(程序运行了%d秒 %(timeEnd-timeStart))
简要解释代码:
1.因为这里的需求只是简单的修改文件名,所以朋友千万不要用open().这种方法虽然也可以,但是因为文件太多,读写速度极慢,时效性极低。
2.还有需要替换或提取的文件名,不限于图中所示。可以灵活使用正则表达式来满足自己的需求。
看效果:
看程序的运行时间:
这里应该有个赞吧哈哈哈哈!我们赶快行动吧!
这里还分享一个干货给小伙伴们哈!!
从当前目录中的python获取一些信息-
获取当前目录中的信息
def ReFileName1(目录路径):
对于os.walk(目录路径):中的根目录、目录和文件
Print(root) #当前目录路径
打印(目录)#当前路径下的所有子目录
Print(files) #当前路径中的所有非目录子文件
二、茅塞顿开,秒解决同事问题
这篇关于如何用Python一键修改上万个文件名的文章就到此为止了。关于Python一键修改文件名的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。