Python中os和shutil模块实用方法集锦


Posted in Python onMay 13, 2014
# os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'
os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'
os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径
os.getenv() 获取一个环境变量,如果没有返回none
os.putenv(key, value) 设置一个环境变量值
os.listdir(path) 返回指定目录下的所有文件和目录名
os.remove(path) 函数用来删除一个文件
os.system(command) 函数用来运行shell命令
os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用 '\r\n',Linux使用 '\n' 而Mac使用 '\r'
os.path.split(path)  函数返回一个路径的目录名和文件名
os.path.isfile() 和os.path.isdir()函数分别检验给出的路径是一个文件还是目录
os.path.exists() 函数用来检验给出的路径是否真地存在
os.curdir  返回当前目录 ('.')
os.mkdir(path) 创建一个目录
os.makedirs(path) 递归的创建目录
os.chdir(dirname) 改变工作目录到dirname    
os.path.getsize(name) 获得文件大小,如果name是目录返回0L
os.path.abspath(name) 获得绝对路径
os.path.normpath(path) 规范path字符串形式
os.path.splitext()  分离文件名与扩展名
os.path.join(path,name) 连接目录与文件名或目录
os.path.basename(path) 返回文件名
os.path.dirname(path) 返回文件路径
os.walk(top,topdown=True,onerror=None)  遍历迭代目录
os.rename(src, dst)  重命名file或者directory src到dst 如果dst是一个存在的directory, 将抛出OSError. 在Unix, 如果dst在存且是一个file, 如果用户有权限的话,它将被安静的替换. 操作将会失败在某些Unix 中如果src和dst在不同的文件系统中. 如果成功, 这命名操作将会是一个原子操作 (这是POSIX 需要). 在 Windows上, 如果dst已经存在, 将抛出OSError,即使它是一个文件. 在unix,Windows中有效。
os.renames(old, new) 递归重命名文件夹或者文件。像rename()
# shutil 模块
shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst)  移动文件或重命名
shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst)  复制一个文件到一个文件或一个目录
shutil.copy2( src, dst)  在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp ?p的东西
shutil.copy2( src, dst)  如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase)
把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容
Python 相关文章推荐
Python中内建函数的简单用法说明
May 05 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python和flask中返回JSON数据的方法
Mar 26 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Python Cookie 读取和保存方法
Dec 28 Python
Python多进程写入同一文件的方法
Jan 14 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
基于python调用psutil模块过程解析
Dec 20 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python中的jquery PyQuery库使用小结
May 13 #Python
Python getopt模块处理命令行选项实例
May 13 #Python
Python random模块(获取随机数)常用方法和使用例子
May 13 #Python
Python自动化测试工具Splinter简介和使用实例
May 13 #Python
Python获取远程文件大小的函数代码分享
May 13 #Python
Python FTP操作类代码分享
May 13 #Python
python生成指定尺寸缩略图的示例
May 07 #Python
You might like
php中opendir函数用法实例
2014/11/15 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
php7性能提升的原因详解
2019/10/13 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
使用python 获取进程pid号的方法
2014/03/10 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python异常处理知识点总结
2019/02/18 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
企业员工培训感言
2014/02/26 职场文书
四议两公开实施方案
2014/03/28 职场文书
2014年师德承诺书
2014/05/23 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
办公室个人总结
2015/02/28 职场文书
人事任命通知
2015/04/20 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript