python os.path模块使用方法介绍

os.path模块是os模块根据系统类型从另一个模块导入的,并非由os模块实现

1、os.path.abspath(相对路径)—–返回对应路径的绝对路径 os.path.abspath(".")

import os.path
print(os.path.abspath(\".\"))

E:\\python练习

上一层路径“..”

import os.path
print(os.path.abspath(\"..\"))

E:\\

2、os.path.altsep 查看python中的各个符号(了解)

3、os.path.dirname()—–目录提取函数

使用后可以得知文件所在目录,同时它可以从下往上一层一层提取目录,使用后路径会少一层目录

import os.path
path = \"E:/python/test/os.path\"
print(os.path.dirname(path))
print(os.path.dirname(os.path.dirname(path)))

E:/python/test
E:/python

注意:如果提供一个空字符串则返回当前文件所在目录的绝对路径,如果提供不带路径分割符的字符串则会返回绝对路径加上该字符串,但当字符串中有路径分割符则会把该字符串当做绝对路径返回

4、os.path.basename()–文件名称

可以提取出文件名称

5、os.path.exists —-判断文件或者目录是否存在(特别有用,使用爬虫的时候)

存在返回True,否则返回False;Windows下如果目标路径为链接文件则会返回False

import os.path
print(os.path.exists(\"E:\\python练习\"))

True

6、os.path.getatime(path) —–返回最后一次访问指定路径的时间

7、os.path.getctime (path)—–获取系统指定路径的ctime(ctime指的是UNIX中指定路径的最后一次元数据更改)

8、os.path.getmtime (path)—–获取指定路径的最后修改时间

9、os.path.getsize —–获取文件的大小,单位是字节

10、os.path.isdir —–判断Path是不是目录(文件夹)

import os.path
print(os.path.isdir(\"E:\\python练习\"))

True

11、os.path.isfile —–判断Path是不是文件

import os.path
print(os.path.exists(\"demo1.py\"))

True

如果只给定文件名,则会默认搜索路径为当前路径

12、os.path.isabs —判断是不是绝对路径

import os.path
print(os.path.isabs(\"E:\\python练习\"))
print(os.path.isabs(\"python练习\"))

True
False

13、os.path.islink(path) —-判断给定的文件路径是不是链接

在Windows下是直接返回False,只可在Linux下使用

14、os.path.ismount —-判断是不是挂载文件(Linux下使用)

15、os.path.join (path1,path2)——路径拼接函数

import os.path
print(os.path.join(\"python\",\"test\",\"os.path\"))

python\\test\\os.path

16、os.path.pathjion(url,name)

17、os.path.sep —–路径的分隔符

18、os.path.split(path)—–分割路径

此函数会找到path中的最后一个斜杠并对斜杠两边进行分割,返回值为元组(斜杠前部分和斜杠后部分)

import os.path
print(os.path.split(\"E:\\python练习\\test\\os.path\"))
print(os.path.split(\"E:\\python练习\\test\\\\\"))

('E:\\\\python练习\\test', 'os.path')
('E:\\\\python练习\\test', '')

注意:当斜杠后没内容时,则斜杠后部分为空

19、os.path.realpath —-返回真实的路径和abspath是一样的

返回所对应的真实文件的路径

import os.path
print(os.path.realpath(\".\"))

E:\\python练习

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容