一.os.path 路径操作类

  1. import os
  2. # 1. 获取当前脚本绝对路径
  3. abs_path = os.path.abspath(__file__)
  4. # 2. 获取当前文件的上级目录
  5. base_path = os.path.dirname( os.path.dirname(路径)
  6. # 3. 路径拼接
  7. filepath = os.path.join(base_path, 'xx', 'oo', 'a1.png')
  8. # 4. 判断路径是否存在
  9. exists = os.path.exists(p1)
  10. # 5.是否是文件夹
  11. is_dir = os.path.isdir(file_path)

二.os创建删除文件夹

  1. # 1. 创建文件夹
  2. os.makedirs(filepath)
  3. # 举例:
  4. if not os.path.exists(filepath)
  5. os.makedirs(filepath)
  6. # 2. 删除文件或文件夹
  7. os.remove("文件路径")

三.os遍历文件夹

  • listdir,查看目录下所有的文件
  • walk,查看目录下所有的文件(含子孙文件) ```python

    1.os.listdir查看目录下的所有文件

    data = os.listdir(path)

2.os.walk遍历这个目录下的子子孙孙文件

“”” 返回是生成器,如果要遍历,需要使用三个参数遍历,分别是 path,folder_list,file_list “””

举例:要遍历一个文件夹下的所有文件,例如:遍历文件夹下的所有mp4文件

data = os.walk(“/Users/wupeiqi/Documents/视频教程/路飞Python/mp4”) for path, folder_list, file_list in data: for file_name in file_list: file_abs_path = os.path.join(path, file_name) ext = file_abs_path.rsplit(“.”,1)[-1] if ext == “mp4”: print(file_abs_path) ```