美文网首页python知识点
使用Python重命名多个文件

使用Python重命名多个文件

作者: dmzlingyin | 来源:发表于2018-12-04 13:00 被阅读1次

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

    相关文章

      网友评论

        本文标题:使用Python重命名多个文件

        本文链接:https://www.haomeiwen.com/subject/daemcqtx.html