使用Python重命名多个文件
今天,我们使用的是python中的OS模块。
在python3中,rename()方法被用来重命名文件或者是目录。这个方法是OS 模块中的一部分,并且使用起来非常方便。
os.rename()的语法:
os.rename(src,dst):src是被重命名文件的源地址,dst是带有新的名称的目的地址
现在假设给定文件夹中的n张图片,它们的名字是随机的。
现在的要求是按顺序重命名它们,比如hostel1、hostel2等等。手工完成这项工作将是一项繁琐的任务,但是可以使用os模块中的rename()和listdir()方法来实现这个目标。
listdir方法列出给定目录的所有内容。
listdir()语法:
lisst = os.listdir('src') 其中Src是要列出的源。
下面的代码将为我们完成这项工作。它遍历xyz文件夹中所有图像的列表,定义目标(dst)和源(src)地址,并使用rename模块重命名。
#导入模块
import os
#定义一个函数,用来重命名文件
def main():
i = 0
for filename in os.listdir('xyz'):
dst = "Hostel" + str(i) + ".jpg"
src = 'xyz/' + filename
dst = 'xyz/' + dst
print('第 %s 张图片已更名成功!' % str(i+1))
os.rename(src,dst)
i += 1
if __name__ == "__main__":
main()
输出结果如图:
第 1 张图片已更名成功!
第 2 张图片已更名成功!
第 3 张图片已更名成功!
第 4 张图片已更名成功!
第 5 张图片已更名成功!
第 6 张图片已更名成功!
第 7 张图片已更名成功!
第 8 张图片已更名成功!
网友评论