Dr.G

导航

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('./')    # 获取当前目录下 所有的文件夹 及 文件

 

posted on 2020-05-14 23:42  Dr.G  阅读(577)  评论(0编辑  收藏  举报