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)