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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
pandas带有重复索引操作方法
Jun 08 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Django 请求Request的具体使用方法
Nov 11 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
javascript Demo模态窗口
2009/12/06 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python格式化css文件的方法
2015/03/10 Python
进一步了解Python中的XML 工具
2015/04/13 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python定时截屏实现
2020/11/02 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
医药专业推荐信
2013/11/15 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
企业法人授权委托书
2014/09/25 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
毕业欢送会致辞
2015/07/29 职场文书
2016年端午节寄语
2015/12/04 职场文书