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装饰器验证配置文件示例
Feb 24 Python
进一步探究Python中的正则表达式
Apr 28 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python实现视频下载功能
Mar 14 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
python利用7z批量解压rar的实现
Aug 07 Python
python打包成so文件过程解析
Sep 28 Python
Python笔记之工厂模式
Nov 20 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
Prototype使用指南之range.js
2007/01/10 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
django反向解析和正向解析的方式
2018/06/05 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Django web框架使用url path name详解
2019/04/29 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
pandas参数设置的实用小技巧
2020/08/23 Python
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
如何手工释放资源
2013/12/15 面试题
学习新党章思想汇报
2014/01/09 职场文书
财务情况说明书范文
2014/05/06 职场文书
党的生日活动方案
2014/08/15 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
追悼会答谢词范文
2015/09/29 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript