Python中的os模块,Python必学的OS模块详解
本文主要介绍Python的os包和os.path模块,主要介绍os的常用方法和os.path开发的相关资料。需要的朋友可以参考一下,希望对你的工作或者学习有所帮助。
00-1010一、os的常用方法1。获取当前路径os.getcwd()2。获取指定路径中的文件和目录,Os.listdir(path)返回一个list3。创建一个目录(级别1) OS.mkdir(路径)4。删除文件os.remove(路径)5。递归删除空目录os.removedirs(path)6。删除空目录os.rmdir(路径)7。创建一个多级目录os.makedirs(路径)。os.path 1的常用方法。路径拼接os.path.join(path1,Path2…)2。路径分离os.path.split(path)返回tuple3。确定是否是目录os.path.isdir(path)4。确定它是否是文件os.path.isfile(paht)5。确定路径是否有os.path.exists(path)6。确定该路径是否是绝对路径OS。路径。
目录
一、os常用方法
#编码:utf-8
导入操作系统
if __name__==__main__:
print(OS . getcwd())# g : \ workSpace \ py _ d
1.获取当前路径 os.getcwd()
#编码:utf-8
导入操作系统
if __name__==__main__:
print(OS . listdir(OS . getcwd())#[。 idea , main.py , os_module.py , sk]
2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list
os.mkdir(path) 创建目录:
以下两种情况会报错:
2.要创建的目录的父目录不存在(如果A不存在,则无法创建目录B) 3 .要创建的目录已经存在(如果B存在,则无法创建目录B) # coding:utf-8
导入操作系统
if __name__==__main__:
Os.mkdir(sk/a/b) #在当前sk/a目录下创建一个B目录
# OS . mkdir(OS . path . join(OS . getcwd(), sk , a , b ))除了是绝对路径之外,其他都和上面一样。
3.创建目录(一级) os.mkdir(paht)
#编码:utf-8
导入操作系统
if __name__==__main__:
os.remove(路径)
路径必须是文件,并且已经存在。
os.remove(sk/a/b/503.py )
# OS . remove(OS . path . join(OS . getcwd(), sk , a , b , 503.py ))除了路径改为绝对路径之外,其他与上面相同。
4.删除文件 os.remove(path)
#编码:utf-8
导入操作系统
if __name__==__main__:
os.removedirs(路径)
如果最低目录不为空,将直接报告错误(s2不为空)
丛迪
底层目录开始删,一直删到最上层目录(先删s2,再删s1),当要删除的目录不是空目录时停止(s1不是空目录则停止)
"""
os.removedirs(s1/s2)
# os.removedirs(os.path.join(os.getcwd(), s1, s2)) 和上面的一样,只不过使用了绝对路径
6.删除空目录 os.rmdir(path)
# coding:utf-8import os
if __name__ == __main__:
"""
os.rmdir(path)
path不存在且不是空目录则报错
"""
os.rmdir(s1/s2)
7.创建多级目录 os.makedirs(path)
# coding:utf-8import os
if __name__ == __main__:
"""
os.makedirs(path,exists_ok=False) 创建多级目录
如果path目录已存在则报错,可以设置exist_ok 参数来抑制错误,exist_ok不等于False就不会抛出异常
"""
os.makedirs("s1/s3")
os.makedirs("s1/s3", exist_ok=True)
二、os.path 常用方法
1.路径拼接 os.path.join(path1,path2…)
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.join(path1,path2......)
将多个路径拼接形成新的路径
"""
print(os.path.join(os.getcwd(), s1, s2)) # G:\workSpace\py_d\s1\s2
2.路径分离 os.path.split(path) 返回tuple
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.split(path) 分割路径,返回一个tuple,由两个元素构成
第2个元素是path中最后一层的目录或者文件
第1个元素是path中除去第二个元素后剩余的路径,可以为空字符串
"""
path = os.path.join(os.getcwd(), s1, s2)
print(path) # G:\workSpace\py_d\s1\s2.my
print(os.path.split(path)) # (G:\\workSpace\\py_d\\s1, s2.my)
print(os.path.split(dir1)) # (, dir1)
3.判断是否是目录 os.path.isdir(path)
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.is_dir(path) 判断路径是不是目录,当路径不存在也返回False
"""
print(os.path.isdir(os.getcwd())) # True
print(os.path.isdir(os.path.join(os.getcwd(), main.py))) # False 这是文件
print(os.path.isdir(http://xxx.com)) # 不存在也返回False
4.判断是否是文件 os.path.isfile(paht)
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.is_file(path) 判断路径是不是文件,当路径不存在也返回False
"""
print(os.path.isfile(os.getcwd())) # False 这是目录
print(os.path.isfile(os.path.join(os.getcwd(), main.py))) # True 是文件
print(os.path.isfile(os.path.join(os.getcwd(), abc))) # False 不存在也返回False
5.判断路径是否存在 os.path.exists(path)
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.exists(path) 判断路径是不是文件,当路径不存在也返回False
"""
print(os.path.exists(os.path.join(os.getcwd(), main.py))) # True main.py存在
print(os.path.exists(os.path.join(os.getcwd(), abc.py))) # False abc.py 不存在
6.判断路径是不是绝对路径 os.path.isabs(path)
# coding:utf-8import os
if __name__ == __main__:
"""
os.path.abs(path) 判断路径是不是绝对路径,与存不存在无关
"""
print(os.getcwd()) # G:\workSpace\py_d
print(os.path.isabs(os.path.join(os.getcwd(), main.py))) # True main.py存在
print(os.path.isabs(os.path.join(os.getcwd(), abc.py))) # True abc.py不存在
print(os.path.isabs(a/b/c)) # False
到此这篇关于Python的os包与os.path模块详情的文章就介绍到这了,更多相关Python的os包和os.path模块内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。