python中os模块详解


Posted in Python onOctober 14, 2016

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”,Linux下为"/"

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.pathsep 输出用于分割文件路径的字符串,系统使用此字符来分割搜索路径(像PATH),例如POSIX上':',Windows上的';'

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd

os.curdir 返回当前目录: ('.')

os.pardir 获取当前目录的父目录字符串名:('..')

os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname

os.makedirs('dirname1/dirname2') 可生成多层递归目录

os.remove(file) 删除一个文件

os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.rename("oldname","newname") 重命名文件/目录,如果newname存在则替换出现错误

os.replace(src,dest) 重命名文件/目录,如果dest表示的是文件,存在则覆盖原来的文件,不报错;若是目录,存在则会报错

os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)

Ex:os.chmod('C:\\my_share_file\\test.sh',755)

os.stat('path/filename') 获取文件/目录信息

os.utime(path,times) 修改时间属性 times是个元组,(atime,mtime),这两个时间数可以通过os.stat获取

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

1.top表示需要遍历的目录树的路径

2.topdown的默认值是”True”,表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为”False”时,

则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3.onerror的默认值是”None”,表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

该函数返回一个元组,该元组有3个元素,这3个元素分别表示当前遍历的目录,当前遍历的目录列表,当前遍历的目录的文件列表

os.walk()举例:

>>> import os

>>> for root, dirs, files in os.walk("wd/chat", topdown=False):

... for name in files:

... print(os.path.join(root, name)) #打印文件绝对路径

... for name in dirs:

... print(os.path.join(root, name)) #打印目录绝对路径

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.environ[]获取环境变量的值 两者等价:os.environ[‘HOME'] <->os.getenv(‘HOME')

os.system(command)函数用来运行shell命令。

os.popen("bash command") 运行shell命令,生成对象,可赋给变量,再用read读取

Python 相关文章推荐
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python实现全排列的打印
Aug 18 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Python 合并拼接字符串的方法
Jul 28 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
python append、extend与insert的区别
Oct 13 #Python
CentOS6.5设置Django开发环境
Oct 13 #Python
Python判断某个用户对某个文件的权限
Oct 13 #Python
python使用str &amp; repr转换字符串
Oct 13 #Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 #Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 #Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 #Python
You might like
PHP与javascript对多项选择的处理
2006/10/09 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
JSON相关知识汇总
2015/07/03 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python切片操作实例分析
2018/03/16 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Weblogic的布署方式
2013/08/23 面试题
JAVA和C++的区别
2013/10/06 面试题
通信生自我鉴定
2014/01/18 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
写景作文评语集锦
2014/12/25 职场文书
婚宴致辞
2015/07/28 职场文书
2016年少先队活动总结
2016/04/06 职场文书
python实现高效的遗传算法
2021/04/07 Python