Python遍历文件,重命名

Bertha 。 2022-05-30 06:22 340阅读 0赞
  1. import os.path
  2. rootdir = input("Enter your input: ")
  3. i=0;
  4. for parent, dirnames, filenames in os.walk(rootdir):
  5. for filename in filenames:
  6. # print("parent is: " + parent)
  7. # print("filename is: " + filename)
  8. print(os.path.join(parent, filename)) # 输出rootdir路径下所有文件(包含子文件)信息
  9. newName="L"+str(i)+".jpg"
  10. os.rename(os.path.join(parent, filename), os.path.join(parent, newName))
  11. i=i+1

若想指定后缀名,可使用glob模块:

  1. import glob
  2. # 获取指定目录下的所有图片
  3. print(glob.glob(r"D:\Anaconda3\envs\models\research\object_detection_demo\image\test\*.jpg"))
  4. print(glob.glob("D:\\Anaconda3\\envs\\models\\research\\object_detection_demo\\image\\test\\*.jpg"))

下面是封装好的,可实现遍历dir目录下,所有文件(包含子文件夹的文件)

  1. # coding: utf-8
  2. import os
  3. import os.path
  4. def get_files_list(dir):
  5. '''
  6. 实现遍历dir目录下,所有文件(包含子文件夹的文件)
  7. :param dir:指定文件夹目录
  8. :return:包含所有文件的列表->list
  9. '''
  10. # parent:父目录, filenames:该目录下所有文件夹,filenames:该目录下的文件名
  11. files_list=[]
  12. for parent, dirnames, filenames in os.walk(dir):
  13. for filename in filenames:
  14. # print("parent is: " + parent)
  15. # print("filename is: " + filename)
  16. # print(os.path.join(parent, filename)) # 输出rootdir路径下所有文件(包含子文件)信息
  17. files_list.append([os.path.join(parent, filename)])
  18. return files_list
  19. if __name__=='__main__':
  20. dir = 'images'
  21. files_list=get_files_list(dir)
  22. print(files_list)

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python - 批量文件命名

      两个目标两个: 1. 输入一组文件名,进行批量重命名; 2. 输入一组目录名,批量重命名各个目录下的文件。 附加功能: 1. 可根据文件的创建日期对文件重新排序;