1. os.path.abspath(path)
输入相对路径可以返回绝对路径
import os print(os.path.abspath(".")) print(os.path.abspath(".."))
C:\Users\lihuanyu\Desktop\opencv C:\Users\lihuanyu\Desktop
2. os.path.basename(path)
返回当前路径下的文件名
print(os.path.basename('C:\\Users\\lihuanyu\\Desktop\\opencv')) #当前路径下的文件名 • 1
opencv
3. os.path.exists(path)
判断括号里的文件是否存在的意思,括号内的可以是文件路径,如果存在该文件则返回的为True
print(os.path.exists("test.py")) • 1
True
4. os.path.expanduser(path
把path中包含的""和"user"转换成用户目录
5. os.path.getatime(path)
返回最后一次进入此path的时间。
os.path.getatime('C:\\Users\\lihuanyu\\Desktop\\opencv') • 1
1585644816.2943845 • 1
6. os.path.getmtime(path)
返回在此path下最后一次修改的时间
os.path.getmtime("C:\\Users\\lihuanyu\\Desktop\\opencv") • 1
1585644816.2943845
7. os.path.getsize(path)
返回path的文件的大小(字节)
print(os.path.getsize("C:\\Users\\lihuanyu\\Desktop\\opencv")) • 1
4096
8. os.path.isabs(path)
如果path是绝对路径名称(以一个斜杠开头), 返回True。
print(os.path.isabs(os.path.abspath("."))) print(os.path.isabs("../opencv")) • 1 • 2
True False
9. os.path.isfile
判断路径是否为文件,如果path是存在的文件,返回True
print(os.path.isfile("test.py")) • 1
True
10 os.path.isdir(path)
判断路径是否为目录,如果path是存在的目录,返回True
print(os.path.isdir("image")) print(os.path.isdir("test.py"))
True False
11. os.path.join(path, path)
连接两个或更多的路径名组件
- 如果各组件名首字母不包含’/’,则函数会自动加上
- 如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
- 如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
Path1 = 'home' Path2 = '/develop' Path3 = 'code' Path20 = os.path.join(Path1,Path2,Path3) print ('Path20 = ',Path20)
Path20 = /develop\code • 1
12. os.path.realpath(path)
返回path的真实路径
print(os.path.realpath(".")) • 1
C:\Users\lihuanyu\Desktop\opencv
13. os.path.split(path)
参数说明:
- PATH指一个文件的全路径作为参数:
- 如果给出的是一个目录和文件名,则输出路径和文件名
- 如果给出的是一个目录名,则输出路径和为空文件名
os.path.split(r"C:\Users\lihuanyu\Desktop\opencv\test.py") • 1
('C:\\Users\\lihuanyu\\Desktop\\opencv', 'test.py')