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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python中zip()函数用法实例教程
Jul 31 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Django中使用group_by的方法
May 26 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
python用match()函数爬数据方法详解
Jul 23 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php生成文件
2007/01/15 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python中的推导式使用详解
2015/06/03 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
python实现音乐下载器
2018/04/15 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
协议书的格式
2014/04/23 职场文书
环保建议书600字
2014/05/14 职场文书
高考升学宴答谢词
2015/01/20 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
英文导游词
2015/02/13 职场文书
员工辞职信怎么写
2015/02/27 职场文书