先看下我的文件目录结构
F:PYTHON项目ATM购物车7月28
在此目录下的文件如下:
封装.py
模块os.sys复习.py
运行当前的文件是模块os.sys复习.py
1.获取当前文件所在目录os.path.dirname("filename")
import os d1 = os.path.dirname(os.path.dirname(__file__)) print(d1)
输出为:F:/PYTHON项目/ATM购物车/7月28
另一种方法:
import os d1 = os.getcwd() print(d1) 输出为:F:PYTHON项目ATM购物车7月28
注意:os.path.dirname()就是返回上级目录的意思,如果传的参数是个文件,那么就返回当前文件所在目录,如果传的参数是个文件目录,那么就返回这个目录的上级目录。
2.获取当前文件的绝对路径 os.path.abspath("filename")
import os d1 = os.path.abspath(__file__) print(d1) 输出为:F:PYTHON项目ATM购物车7月28模块os.sys复习.py
3.拼接文件目录os.path.join(path,name)
import os d1 = os.path.dirname(__file__) d2 = os.path.join(d1,"cache") d3 = os.path.join(d1,"cache","hello") print(d2) print(d3) 输出:F:/PYTHON项目/ATM购物车/7月28cache F:/PYTHON项目/ATM购物车/7月28cachehello
4.获取上级目录
import os d1 = os.path.dirname(__file__) # 这里的..就是表示上级目录 d2 = os.path.join(d1,"..") d3 = os.path.abspath(d2) print(d1) print(d2) print(d3) 输出为:F:/PYTHON项目/ATM购物车/7月28 F:/PYTHON项目/ATM购物车/7月28.. F:PYTHON项目ATM购物车
5.查看指定目录下的所有文件os.listdir("dirname")
import os d1 = os.path.dirname(__file__) # 他是以列表的形式返回 d2 = os.listdir(d1) print(d1) print(d2) 输出为:F:/PYTHON项目/ATM购物车/7月28 ['封装.py', '模块os.sys复习.py']
6.查看是否是个文件os.path.isfile(path)是返回true
import os print(os.path.isfile(os.path.abspath(__file__))) 输出为:True
7.查看是否是个目录os.path.isdir(path)
import os print(os.path.isdir(os.path.abspath(__file__))) 输出为:False
8.查看指定的路径是否存在os.path.exists(path)
import os b =os.path.exists("F:/PYTHON项目/ATM购物车/7月28") print(b) 输出为:True
9.拆分路径名os.path.split()
import os t1 = os.path.split('F:\PYTHON项目ATM购物车\7月28\模块os.sys复习.py') t2 = os.path.split('F:\PYTHON项目ATM购物车\7月28') print(t1) print(t2) 输出为:('F:\PYTHON项目\ATM购物车\7月28', '模块os.sys复习.py') ('F:\PYTHON项目\ATM购物车', '7月28')
这些列举的都是基本常用的,当然os模块还有很多很多,这里就不一一列举了。