前言

我们经常会与文件和目录打交道,对于这些操作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中标准库OS的常用方法总结大全

本文地址: http://www.cppcns.com/jiaoben/python/197097.html

python标准库os的方法_Python中标准库OS的常用方法总结大全相关推荐

  1. python库的调用三种方法_python中调用库的方法

    python中调用库的方法 发布时间:2020-09-02 11:41:21 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下python中调用库的方法,希望大家阅读完这篇文章后大所收获,下面 ...

  2. python中time库是什么意思_python中time库的time.time()函数的作用是什么

    python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法:time. ...

  3. python函数库分类及实例_Python中Scikit-Learn库的分类方法总览

    译者丨野生大熊猫 https://mp.weixin.qq.com/s/hmNKdM3pA3Mq9vq0TQXgOg 简介 你是一个正在进入机器学习领域的Python程序员吗? 掌握Scikit-Le ...

  4. python中session的使用方法_python中requests库session对象的妙用详解

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python xlrd读取文件报错_python中xlrd库如何实现文件读取?

    俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...

  6. python代码turtle是什么意思_python中turtle库中的Turtle()是什么,有什么用?

    Python的turtle库是一个直观有趣的图形绘制函数库 也是python的标准库之一 下面是我总结的一些turtle库总结 1.画布: (1) turtle.screensize(宽,高,背景颜色 ...

  7. python子类如何调用父类方法_python中子类调用父类函数的方法示例

    前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...

  8. python turtle库有什么用_Python中turtle库的使用

    import用法: 1)import .() 2)fromimport fromimport * () 3)import as (自己定义库别名) .() 第一种方法不会出现函数重名问题,第二种会出现 ...

  9. python怎样使用各个日期赤纬_Python中的日期与时间常用方法总结

    datetime模块 时间格式化成字符串 >>> import datetime >>> now = datetime.datetime.now() >> ...

最新文章

  1. (五十九)iOS网络基础之UIWebView简易浏览器实现
  2. java面试-Java并发编程(二)——重排序
  3. html实体编码_深入研究浏览器解析和XSS有效负载编码
  4. 调查显示:被黑过的公司难以找到投资
  5. 三维全景导航、偏航识别、深度学习偏航引擎,滴滴导航若干关键功能的技术突破与实践...
  6. 计算机科学与技术 课表 武汉,欢迎访问武汉理工大学计算机科学与技术学院
  7. 未来五年,iOS 开发如何前行?
  8. 商务图表案例——仿经济学人分组漏斗图~
  9. Incapsula CDN 入门指南
  10. opencv——Mat 矩阵数据类型转换convertTo
  11. java 大数四则运算_Java中的大数运算
  12. java卡 apdu_java智能卡APDU学习笔记
  13. excel锁定计算机,excel表格根据时间锁定如何操作
  14. 阿里云Codeup云效使用flow+k8s部署go语言项目
  15. 【论文阅读笔记】High Quality Monocular Depth Estimation via Transfer Learning
  16. 谷粒学苑 —— 9、课程管理:课程列表
  17. 函数与极限(2)—极限
  18. Verilog实现VGA通信的驱动
  19. 一个基于codeigniter的淘宝客程序源码,适合学习参考,京东拼多多淘宝联盟api
  20. DPDK支持的Intel网卡

热门文章

  1. [java进阶]1.Java读取txt文件和写入txt文件
  2. OpenGL编程指南10:组合运动示例1—创建太阳系模型
  3. asp.net2.0中session在ie9下不能保存的问题
  4. java连接各数据库的语句
  5. Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex
  6. 关于前台调用后台事件__doPostBack函数
  7. vim中使用split
  8. 刘教授的Linux操作系统考试复习题
  9. 随笔(二)-- PyCharm如何更改背景图片
  10. c 获取数据库数据计算机,使用c从单板计算机写入mysql数据库使用c