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中列表和元组的区别
Dec 18 Python
Python3实现的简单验证码识别功能示例
May 02 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
eclipse创建python项目步骤详解
May 10 Python
python导入pandas具体步骤方法
Jun 23 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
django框架创建应用操作示例
Sep 26 Python
利用Python计算KS的实例详解
Mar 03 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
python中HTMLParser模块知识点总结
Jan 25 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP队列用法实例
2014/11/05 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
JavaScript实现滑块验证解锁
2021/01/07 Javascript
Python中使用partial改变方法默认参数实例
2015/04/28 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
秋游活动策划方案
2014/02/16 职场文书
材料会计岗位职责
2014/03/06 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书