python知识点

使用Python重命名多个文件

2018-12-04  本文已影响1人  dmzlingyin

使用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 张图片已更名成功!
上一篇 下一篇

猜你喜欢

热点阅读