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内置函数Type()函数一个有趣的用法
Feb 18 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Django model序列化为json的方法示例
Oct 16 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
Django 请求Request的具体使用方法
Nov 11 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python中logging日志库实例详解
2020/02/19 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
几个SQL的面试题
2014/03/08 面试题
致400米运动员广播稿
2014/02/07 职场文书
初中军训感想300字
2014/03/05 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
同学聚会通知短信
2015/04/20 职场文书
幼儿园安全管理制度
2015/08/05 职场文书