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小技巧分享
Nov 22 Python
Python fileinput模块使用介绍
Nov 30 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python实现决策树分类(2)
Aug 30 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Python任务自动化工具tox使用教程
Mar 17 Python
浅谈Python中的模块
Jun 10 Python
python实现黄金分割法的示例代码
Apr 28 Python
对象析构函数__del__在Python中何时使用
Mar 22 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学习笔记之一
2011/01/17 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python迭代器的使用方法实例
2013/11/21 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
车间主管岗位职责
2013/11/14 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
小学英语复习计划
2015/01/19 职场文书
PHP新手指南
2021/04/01 PHP
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android