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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python中正则表达式的详细教程
Apr 30 Python
Python算法应用实战之栈详解
Feb 04 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python 多线程Threading初学教程
Aug 22 Python
Python工程师面试必备25条知识点
Jan 17 Python
python实现电脑自动关机
Jun 20 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
Python求解正态分布置信区间教程
2019/11/20 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Python实现一个优先级队列的方法
2020/07/31 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
什么是会话Bean
2015/05/14 面试题
我们的节日端午节活动总结
2015/02/11 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
致青春观后感
2015/06/09 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang