python文件名批量重命名,python 批量文件重命名
本文主要介绍Python如何重命名文件,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
00-1010按顺序重命名文件夹中的文件。我们先试试最简单的方法,可以看到文件夹已经按顺序重命名了。接下来,让我们重命名文件并首先构建一个文本文档。
目录
直接粘贴代码:
导入操作系统
Srcfile=。/act work/link file/allext links-copy . txt
dstFile=。/act work/link file/allext links-copy . txt
尝试:
os.rename(srcFile,dstFile)
e:除外
打印(e)
打印(重命名文件失败\r\n )
else:
打印(重命名文件成功\r\n )
对文件进行重命名
在处理机器学习图片的时候,你需要把图片按照类别放到不同的文件夹里。在文件夹下,你还想通过增加数字来给图片重新命名,方便后续处理。
首先,我们来看看python的重命名函数:
os.rename(src,dst)
Src:要修改的目录名dst:修改的目录名如果dst是现有目录,将抛出OSError。
注意:src和dst是完整路径文件名。
首先,让我们重命名文件夹。
对文件夹下文件按顺序重命名
导入操作系统
def myrename(路径):
file_list=os.listdir(路径)
i=0
对于file_list:中的fi
old_name=os.path.join(path,fi)
new_name=os.path.join(path,str(i))
os.rename(旧名称,新名称)
i=1
if __name__==__main__:
path=D:/test/121
myrename(路径)
先使用最简单的方法尝试一下
稍微改一下,让它看起来不那么低。
导入操作系统
def myrename(路径):
file_list=os.listdir(路径)
对于I,fi in枚举(file_list):
old_name=os.path.join(path,fi)
new_name=os.path.join(path, N0 str(i))
os.rename(旧名称,新名称)
if __name__==__main__:
path=D:/test/121
myrename(路径)
效果是一样的,关于enumerate的功能我就不赘述了。我们也可以使用python zip来修改它:
导入操作系统
def myrename(路径):
file_list=os.listdir(路径)
对于I,fi in zip(range(len(file_list)),file_list):
old_name=os.path.join(path,fi)
new_name=os.path.join(path, The str(i))
os.rename(旧名称,新名称)
if __name__==__main__:
path=D:/test/121
myrename(路径)
相同效果:
我们就可以看到文件夹已经按照顺序重命名了
以上三种方法都可以,只需要稍加改动。让我以函数enumerate为例来演示:
接下来我们对文件进行重命名
粘贴一串,作为测试,并在函数中添加一个try-except,防止文件重命名错误。这里,重命名需要是相同格式的文件,否则会报错:
导入操作系统
def myrename(路径):
file_list=os.listdir(路径)
对于I,fi in枚举(file_list):
old_dir=os.path.join(path,fi)
filename=my str(i 1),str(fi.split( . ))[-1])
new_dir=os.path.join(路径,文件名)
尝试:
os.rename(旧目录,新目录)
e:除外
打印(e)
打印(失败!)
else:
打印(成功!)
if __name__==__main__:
path=D:/test/121
myrename(路径)
代码很简单,入门小白,这里列出的最简单的方法也是。以上只是个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。