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的PEAK来适配协议的教程
Apr 14 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python实现按行分割文件
Jul 22 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
Django重设Admin密码过程解析
Feb 10 Python
python中if及if-else如何使用
Jun 02 Python
python打包多类型文件的操作方法
Sep 21 Python
python实现简单贪吃蛇游戏
Sep 29 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
pycharm代码删除恢复的方法
Jun 26 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
javascript jQuery插件练习
2008/12/24 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
简单实现js浮动框
2016/12/13 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python编写一个闹钟功能
2017/07/11 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python3多线程基础知识点
2019/02/19 Python
Python 串口读写的实现方法
2019/06/12 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python实现把类当做字典来访问
2019/12/16 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
自荐信封面
2013/12/04 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
开除员工通知
2015/04/22 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书