Python中标准库OS的常用方法总结大全


Posted in Python onJuly 19, 2017

前言

我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。在写一些系统脚本或者自动化运维脚本的时候经常会用到这个 os 库,所以这里做个整理,方便需要的时候或者需要的朋友查找学习,下面话不多说,来一起看看详细的介绍吧。

1、os.sep

获得当前操作系统使用的目录分隔符,比如 Windows 就会得到\而 Linux/Unix 就会得到/
os.name

获得当前使用的操作系统,Windows 是 NT 内核,所以会得到nt,而 Linux/Unix 用户则会得到posix

2、os.getcwd()

获得当前工作目录,即当前 Python 脚本工作的目录路径。

3、os.getenv()

用来获得环境变量

os.getenv('PATH')

4、os.environ

可以获取并修改环境变量

print(os.environ['PATH'])
os.environ += 'D:/testdir/bin/'
print(os.environ["PATH"])

5、os.listdir()

列出某目录下所有的目录和文件

print(os.listdir())

6、os.remove()

删除文件

os.remove('D:/test.file')

7、os.system()

运行 Shell 或者 CMD 命令

os.system('ifconfig')

8、os.linesep

获取当前平台使用的行终止符。例如,Windows 使用\r\n,Linux 使用\n而 Mac 使用\r。

9、os.path.split()

获得一个列表,list[0] 是路径的,list[1] 是文件名

path = 'D:/game/gtav/bin/gtav.exe'
print(os.path.split(path)[0])
print(os.path.split(path)[1])

10、os.path.isfile() os.path.isdir()

判断路径是不是文件 / 目录

print(os.path.isfile('D:/game/gtav/bin/gtav.exe'))
print(os.path.isdir('D:/game/gtav/bin'))

11、os.path.existe()

函数用来检验给出的路径是否真地存在

path = 'D:\\hadoop-2.6.5\\bin'
print(os.path.exists(path))
path = 'D:\\hadoop-2.6.5\\bin\\hadoop'
print(os.path.exists(path))

12、os.chdir(dirname)

切换工作目录,相当于cd的命令

os.chdir('D:/game/gtav/')
print(os.getcwd())

13、os.path.getsize(name)

获取文件大小,以字节为单位

size = os.path.getsize('D:/iso/debian-8.6.0-amd64-DVD-1.iso')
print(size/1024/1024/1024, 'GB')

14、os.path.abspath(name)

获取绝对路径,如果在 Python 工作目录下有一个文件file.txt,那么我就可以直接open('file.txt'),也可以用该方法获得其绝对路径print(os.path.abspath('file.txt'))。也可以用来规范路径字符串print(os.path.abspath('D:/game\gtav\bin/gtav.exe'))

15、os.path.normpath(path)

专门用来规范路径

path = 'D:/test/sdf\zfb'
print(os.path.normpath(path))

16、os.path.splitext()

获取文件名和扩展名

path = '/home/shawn/hello.py'
print(os.path.splitext(path))

17、os.path.join(path,name)

连接目录和文件名,可以不用自己添加分隔符,能减少 bug 率提升跨平台性

18、os.path.basename(path)

获取路径中的文件名

19、os.path.dirname(path)

获取路径中的目录名

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python两种遍历字典(dict)的方法比较
May 29 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Android分包MultiDex策略详解
Oct 30 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python unittest单元测试框架总结
Sep 08 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python多线程thread及模块使用实例
Apr 28 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
python实现文件分片上传的接口自动化
Nov 19 Python
spyder常用快捷键(分享)
Jul 19 #Python
JPype实现在python中调用JAVA的实例
Jul 19 #Python
简单谈谈Python中的json与pickle
Jul 19 #Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 #Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 #Python
Python实现将文本生成二维码的方法示例
Jul 18 #Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 #Python
You might like
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
简单实现php上传文件功能
2017/09/21 PHP
php-msf源码详解
2017/12/25 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
在线游戏大家来找茬II
2006/09/30 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery基础知识小结
2014/12/22 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
使用python求解二次规划的问题
2020/02/29 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
化学教学随笔感言
2014/02/19 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
交通事故调解协议书
2014/04/16 职场文书
仓库规划计划书
2014/04/28 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
交通事故案件代理词
2015/05/23 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
python全面解析接口返回数据
2022/02/12 Python