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中关于日期时间处理的问答集锦
Mar 08 Python
Python中的pprint折腾记
Jan 21 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
Python操作json的方法实例分析
Dec 06 Python
python获取Pandas列名的几种方法
Aug 07 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 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文件上传后端处理小技巧
2016/05/22 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python实现随机森林random forest的原理及方法
2017/12/21 Python
python如何在循环引用中管理内存
2018/03/20 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
python源文件的字符编码知识点详解
2021/03/04 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
大学生演讲稿
2014/04/25 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
土地转让协议书
2014/09/27 职场文书
科学育儿宣传标语
2014/10/08 职场文书
公务员考察材料范文
2014/12/23 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
教师节老师寄语
2015/05/28 职场文书
领导干部学习心得体会
2016/01/23 职场文书