1. 获取当前目录所有文件
import os# 获取当前目录cwd = os.getcwd()# 获取目录下所有文件,包含文件夹allFiles = [f for f in os.listdir(cwd)]# 获取目录下所有pdf文件allFiles = [f for f in os.listdir("testInvoice") if '.pdf' in f]# 不包含文件夹allFilesNoDir = [f for f in os.listdir(cwd) if not os.path.isdir(f)]# 仅文件夹allFilesNoDir = [f for f in os.listdir(cwd) if os.path.isdir(f)]
其他
import os# 1、获取当前文件 test.py 的绝对路径# 使用 os 模块当中的path > abspath 的内置变量 __file__获取当前文件的绝对路径path1 = os.path.abspath(__file__)print(path1)# 2、dirname 可以获取当前路径上一级目录所在的绝对路径--B文件夹的绝对路径path2 = os.path.dirname(path1)print(path2)# 3、dirname 可以获取当前路径上一级目录所在的绝对路径--A文件夹的绝对路径path3 = os.path.dirname(path2)print(path3)# 综上先获取文件的绝对路径,再使用两层的 dirname 就可以获取到根目录的绝对路径# 结合来写:获得根目录绝对路径A_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(A_DIR)# 使用 join 来拼接 根目录 + B 的绝对路径B_DIR = os.path.join(A_DIR, "B")print(B_DIR)# 使用 join 来拼接 根目录 + C 的绝对路径C_DIR = os.path.join(A_DIR, "C")print(C_DIR)# 使用 join 来拼接 C文件名 + aa.py 的绝对路径aa_DIR = os.path.join(C_DIR, "aa.py")print(aa_DIR)