目录
路径处理
# 相对路径表示法:
. 表示当前目录
.. 表示父级目录
示例:
import os
# 获取绝对路径 .表示当前文件
res = os.path.abspath('.')
print(res)
# 获取当前文件的父级目录的绝对路径
print(os.path.abspath('..'))
# 获取当前文件的父级目录的绝对路径
res = os.path.abspath(__file__)
print(os.path.dirname(res))
# 获取项目路径,通过是通过这样的方法
Basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
路径拼接
os.path.join()
示例:
import os
Basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(os.path.join(Basedir, 'ChyClass'))
OS模块中的扩展方法
Linux命令 | os模块中的方法 | 作用 |
pwd | os.getcwd() | 获取当前的工作路径 |
cd | os.chdir() | 切换路径 |
ls | os.listdir() | 获取当前工作路径下的文件和文件夹信息 |
mkdir | os.mkdir() | 当前工作路径下创建文件夹 |
rmdir | os.rmdir() | 当前工作路径下删除文件夹 |
| os.path.isfile | 判断给定的路径是否文件路径 |
| os.path.isdir | 判断给定的路径是否是文件夹路径 |
示例:
import os
# 获取当前的工作路径
print(os.getcwd())
# 切换路径到C盘
os.chdir('C:')
print(os.getcwd())
# 获取当前工作路径下的文件和文件夹信息
print(os.listdir('..'))
# 当前工作路径下创建文件夹
os.mkdir('ccca') # 如果已存在,无法创建,会报错
# 判断给定的路径是否文件路径
print(os.path.isfile('E:\PycharmProject\ChyClass\python27Class'))
# 判断给定的路径是否是文件夹路径
print(os.path.isdir('E:\PycharmProject\ChyClass\python27Class'))