Python的os包与os.path模块怎么用
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、os常用方法1.获取
千家信息网最后更新 2024年11月18日Python的os包与os.path模块怎么用
这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、os常用方法
1.获取当前路径 os.getcwd()
# coding:utf-8import osif __name__ == '__main__': print(os.getcwd()) # G:\workSpace\py_d
2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list
# coding:utf-8import osif __name__ == '__main__': print(os.listdir(os.getcwd())) # ['.idea', 'main.py', 'os_module.py', 'sk']
3.创建目录(一级) os.mkdir(paht)
os.mkdir(path) 创建目录:
以下两种情况会报错:
2.要创建目录的上级目录不存在(a不存在,则不能创建b目录)
3.要创建的目录已存在(b存在,则不能创建b目录)
# coding:utf-8import osif __name__ == '__main__': os.mkdir('sk/a/b') # 在当前sk/a 目录中创建b目录 # os.mkdir(os.path.join(os.getcwd(), 'sk', 'a', 'b')) 和上面的一样,只不过换成了绝对路径
4.删除文件 os.remove(path)
# coding:utf-8import osif __name__ == '__main__': """ os.remove(path) 要求path是文件且存在 """ os.remove("sk/a/b/503.py") # os.remove(os.path.join(os.getcwd(), 'sk', 'a', 'b', '503.py')) 和上面的一样,只不过路径换成绝对路径了
5.递归删除空目录 os.removedirs(path)
# coding:utf-8import osif __name__ == '__main__': """ os.removedirs(path) 如果最底层目录不是空目录直接报错(s2不是空目录则报错) 从最第底层目录开始删,一直删到最上层目录(先删s2,再删s1),当要删除的目录不是空目录时停止(s1不是空目录则停止) """ os.removedirs('s1/s2') # os.removedirs(os.path.join(os.getcwd(), 's1', 's2')) 和上面的一样,只不过使用了绝对路径
6.删除空目录 os.rmdir(path)
# coding:utf-8import osif __name__ == '__main__': """ os.rmdir(path) path不存在且不是空目录则报错 """ os.rmdir('s1/s2')
7.创建多级目录 os.makedirs(path)
# coding:utf-8import osif __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(path2,path3…)
# coding:utf-8import osif __name__ == '__main__': """ os.path.join(path2,path3......) 将多个路径拼接形成新的路径 """ print(os.path.join(os.getcwd(), 's1', 's2')) # G:\workSpace\py_d\s1\s2
2.路径分离 os.path.split(path) 返回tuple
# coding:utf-8import osif __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 osif __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 osif __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 osif __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 osif __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模块怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
目录
路径
文件
空目录
元素
篇文章
只不过
面的
模块
常用
方法
这是
上层
上级
下有
两个
价值
兴趣
参数
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何看到数据库密码
单例模式数据库 php
应用到数据库连接数阈值
数据库元数据生成
vue获取数据库图片路径
删除数据库语sql
性格内向的人做软件开发
财汇通福建网络技术
房山网络安全三级认证
光通信网络技术人员
宜良软件开发价格走势
苹果系统数据库以删除吗
网络安全管理 推荐书
网警网络安全周
软件开发数据分析工作内容
2022年网络安全承诺书个人
青少年网络安全问卷
银江股份网络安全
全国教育网络安全工作会议
长安区技术软件开发服务价钱
节点软件开发
矿井安全监测系统软件开发
极限国服连接不上服务器
金仓数据库方案
晶圆技术与数据库
网络安全服务承诺标语
杭州蓝页网络技术
php读取数据库表
2020网民网络安全
化工装置中apc服务器什么意思