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获取apk文件URL地址实例
Nov 01 Python
Python切片用法实例教程
Sep 08 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python入门_学会创建并调用函数的方法
May 16 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
pandas DataFrame索引行列的实现
Jun 04 Python
解决Python使用列表副本的问题
Dec 19 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 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中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
微信小程序template模板实例详解
2017/10/27 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
python提取内容关键词的方法
2015/03/16 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python OS模块实例详解
2019/04/15 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python无损压缩图片的示例代码
2020/08/06 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
毕业自荐信
2013/12/16 职场文书
房产公证书
2015/01/23 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python