WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

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

 

posted @ 2022-03-24 20:55  Ambitious~  阅读(219)  评论(0)    收藏  举报