1. 获取当前目录所有文件

  1. import os
  2. # 获取当前目录
  3. cwd = os.getcwd()
  4. # 获取目录下所有文件,包含文件夹
  5. allFiles = [f for f in os.listdir(cwd)]
  6. # 获取目录下所有pdf文件
  7. allFiles = [f for f in os.listdir("testInvoice") if '.pdf' in f]
  8. # 不包含文件夹
  9. allFilesNoDir = [f for f in os.listdir(cwd) if not os.path.isdir(f)]
  10. # 仅文件夹
  11. allFilesNoDir = [f for f in os.listdir(cwd) if os.path.isdir(f)]

其他

  1. import os
  2. # 1、获取当前文件 test.py 的绝对路径
  3. # 使用 os 模块当中的path > abspath 的内置变量 __file__获取当前文件的绝对路径
  4. path1 = os.path.abspath(__file__)
  5. print(path1)
  6. # 2、dirname 可以获取当前路径上一级目录所在的绝对路径--B文件夹的绝对路径
  7. path2 = os.path.dirname(path1)
  8. print(path2)
  9. # 3、dirname 可以获取当前路径上一级目录所在的绝对路径--A文件夹的绝对路径
  10. path3 = os.path.dirname(path2)
  11. print(path3)
  12. # 综上先获取文件的绝对路径,再使用两层的 dirname 就可以获取到根目录的绝对路径
  13. # 结合来写:获得根目录绝对路径
  14. A_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  15. print(A_DIR)
  16. # 使用 join 来拼接 根目录 + B 的绝对路径
  17. B_DIR = os.path.join(A_DIR, "B")
  18. print(B_DIR)
  19. # 使用 join 来拼接 根目录 + C 的绝对路径
  20. C_DIR = os.path.join(A_DIR, "C")
  21. print(C_DIR)
  22. # 使用 join 来拼接 C文件名 + aa.py 的绝对路径
  23. aa_DIR = os.path.join(C_DIR, "aa.py")
  24. print(aa_DIR)