Python之路径处理
路径处理,需导入 os包
1 import os # 导入 os 包 2 3 """获取运行脚本文件夹的路径""" 4 current_dir = os.getcwd() # 无参数,os.getcwd()获取路径不稳定,获取的是脚本运行的路径,在不同的文件夹下,通过命令行运行python文件,所得到的值不一样 5 print(current_dir) # 当前运行文件的上一级目录,输出:D:\soft\pycharm\Project_Script\基础 6 7 """绝对路径,稳定,常用""" 8 print(os.path.abspath(__file__)) 9 print(os.path.realpath(__file__)) # 都输出:D:\soft\pycharm\Project_Script\基础\路径处理.py 10 11 """获取当前运行文件所在文件夹的路径02,常用""" 12 path = os.path.abspath(__file__) 13 print(os.path.dirname(path)) # 输出:D:\soft\pycharm\Project_Script\基础
路径拼接 os.path.join(path, 'data')
1 import os 2 3 # 获取当前文件的上一级目录 4 path_dir = os.path.dirname(os.path.abspath(__file__)) # path_dir = os.getcwd() 5 6 # 路径拼接 7 data_path = os.path.join(path_dir, 'data') 8 print(data_path) # 输出:D:\soft\pycharm\Project_Script\基础\data
创建目录 os.mkdir(path),删除目录os.rmdir(path) ----- 创建/删除目录,都只能一层一层地创建/删除
1 """ 2 os.mkdir(path),当此path路径已存在,再次运行会报错,所以使用此方法时,先做判断 3 os.rmdir(path), 删除路径 4 os.path.exists(path),判断路径是否存在 5 """ 6 7 # 借用上一步拼接的路径 8 if os.path.exists(data_path): 9 # os.rmdir(data_path) 10 print('data文件已存在') 11 else: 12 os.mkdir(data_path)
路径判断
1 os.path.exists(path) # 判断路径是否存在 2 3 os.path.isdir(path) # 判断此路径 是否是一个 目录文件夹 4 5 os.path.isfile(path) # 判断此路径 是否是一个 文件
获取目录列表 os.path.listdir(path)
1 """ 2 / 当前文件所在的 根目录 如 d:/ 或 c:/ 3 ./ 当前目录 4 ../ 上一层目录 5 """ 6 7 os.path.listdir('./') # 获取当前目录下 所有的文件夹 及 文件