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中xrange和range的区别
May 13 Python
使用SAE部署Python运行环境的教程
May 05 Python
Python匹配中文的正则表达式
May 11 Python
python pygame实现2048游戏
Nov 20 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
django 信号调度机制详解
Jul 19 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
python内打印变量之%和f的实例
Feb 19 Python
Django CBV模型源码运行流程详解
Aug 17 Python
详解pycharm配置python解释器的问题
Oct 15 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生成html文件方法总结
2014/12/01 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
详解python3中tkinter知识点
2018/06/21 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python中常用的内置方法
2019/01/28 Python
浅谈Python基础—判断和循环
2019/03/22 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Python的形参和实参使用方式
2019/12/24 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python识别验证码图片实例详解
2020/02/17 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
几个MySql的面试题
2013/04/22 面试题
药店主任岗位责任制
2014/02/10 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
环境保护标语
2014/06/20 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
2014年祖国生日寄语
2014/09/19 职场文书