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线程池(threadpool)模块使用笔记详解
Nov 17 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
Python删除n行后的其他行方法
Jan 28 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
python输入多行字符串的方法总结
Jul 02 Python
Python 处理文件的几种方式
Aug 23 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
Python3的socket使用方法详解
Feb 18 Python
windows支持哪个版本的python
Jul 03 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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开发模式(简写版)
2007/03/15 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
jQuery的一些注意
2006/12/06 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jquery延迟对象解析
2016/10/26 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python读写Excel文件方法介绍
2014/11/22 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python同步windows和linux文件
2019/08/29 Python
在python中修改.properties文件的操作
2020/04/08 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
演讲稿怎么写
2014/01/07 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
服务行业标语口号
2015/12/26 职场文书
领导干部学习心得体会
2016/01/23 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
Python3的进程和线程你了解吗
2022/03/16 Python