Python的os.path里面的方法
总结
os.path:常用函数
os.path.dirname() 获取指定文件的目录
os.path.join() 拼接获取新的路径
os.path.split() 分割(文件目录,文件名)
os.path.splitext() 分割(文件目录\文件名.文件扩展名)
os.path.getsize() 获取文件的大小
os.path.isabs() 判断是否是文件的绝对路径
os.path.isfile() 判断是否是文件
os.path.isdir() 判断是否是目录
1.获取当前文件文件夹绝对路径
path = os.path.dirname(__file__)
path = os.getcwd()
1 import os
2
3 path = os.path.dirname(__file__) # 获取当前文件所在的文件目录(结对路径)
4 print(path)
5
6 # >> D:/PythonProject/Python基础
2.获取文件名称和路径拼接
path1 = os.path.join(path, imgname)
join可以拼接多级
os.join(path,'project','imgname') --> path/project/imgnae
1 with open(r'E:\girl.jpg', 'rb') as f:
2 img = f.read()
3 print(f.name)
4 imgname = f.name[f.name.rfind('\\') + 1:] # 获取文件名称
5 print(imgname)
6 path = os.path.dirname(__file__)
7 path1 = os.path.join(path, imgname) # 拼接路径
8 with open(path1, 'wb') as f1:
9 f1.write(img)
10
11 print('复制成功')
3.判断当前路径
1 r = os.path.isabs(r'E:\girl.jpg') # 判断该文件的路径是否是绝对路径
2 print(r)
# >> True
3
4 r = os.path.isabs('../img/girl.jpg') # ../表示返回当前文件的上一级
5 print(r)
# >> False
6
7 r = os.path.isabs('img/girl.jpg') # 找到当前文件同级的img里面的girl.jpg
8 print(r)
# >> False
4.通过相对路径获取绝对路径
path = os.path.abspath(文件名称)
1 # 通过相对路径获取文件的绝对路径
2 path = os.path.abspath('girl.jpg')
3 print(path)
4 # >> D:\PythonProject\Python基础\girl.jpg
5.获取当前文件的绝对路径
path = os.path.abspath(__file__)
1 # 获取本文件的绝对路径 2 path = os.path.abspath(__file__) 3 print(path) 4 # >> D:\PythonProject\Python基础\OS模块.py
6.获取文件名称(2.0)和split分割
result = os.path.split(path)
后面path为文件的路径,返回一个元祖类型
1 # 获取文件名称
2 path = r'D:\PythonProject\Python基础\OS模块.py'
3 result = os.path.split(path)
4 print(type(result))
5 print(result)
6 # >> <class 'tuple'>
7 # ('D:\\PythonProject\\Python基础', 'OS模块.py')
8
9 print(result[1])
10 # >> OS模块.py
result = os.path.splitext(path) # 分割文件与扩展名
1 # 获取文件扩展名 2 path = r'D:\PythonProject\Python基础\OS模块.py' 3 result = os.path.splitext(path) # 分割文件与扩展名 4 print(result) 5 print(result[1]) 6 7 # >> ('D:\\PythonProject\\Python基础\\OS模块', '.py') 8 # .py
7.获取文件大小
size = os.path.getsize(path)
path为文件的路径
1 # 获取文件的大小 单位:字节
2 path = r'D:\PythonProject\Python基础\OS模块.py'
3 size = os.path.getsize(path)
4 print(size)
5
6 # >> 1694
作者:Ambitious
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!