weixin_39017744
2020-10-19 20:31
采纳率: 71.1%
浏览 109

如何用python将全部指定文件改名?

比如我的excel里面有两列,第一列为:1.jpg,2.jpg,3.jpg。第二列为:a.jpg,b.jpg,c.jpg。我的某文件夹中包含文件1.jpg,2.jpg,3.jpg。现在要把这些文件名改为对应的a.jpg,b.jpg,c.jpg.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 幸福丶如此 2020-10-20 09:24
    已采纳

    excel文件内容:
    图片说明

    python代码:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #script_name: updateName.py
    
    import pandas as pd
    import os
    src="/root/test"   #picture path
    
    os.chdir(src)
    name_data = pd.read_excel('names.xls',encoding='utf-8')
    for oldname,newname in zip(name_data['oldname'],name_data['newname']):
        print(oldname,newname)
        os.rename(oldname,newname)
    

    效果:
    图片说明

    点赞 打赏 评论
  • Swing0_0 2020-10-19 22:10

    用openpyxl直接读取第一列和第二列,分别用两个列表存着
    for i in range(len(第一列))
    os.rename(第一列[i] , 第二列[i])

    点赞 打赏 评论

相关推荐 更多相似问题