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创建一个最简单http webserver服务器的方法
May 08 Python
Python3读取zip文件信息的方法
May 22 Python
python在控制台输出进度条的方法
Jun 20 Python
django批量导入xml数据
Oct 16 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
使用numba对Python运算加速的方法
Oct 15 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
详解python读取image
Apr 03 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Django缓存系统实现过程解析
Aug 02 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 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实现的数字验证码及数字运算验证码
2015/07/30 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
使用python对excle和json互相转换的示例
2018/10/23 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
pip安装python库的方法总结
2019/08/02 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
开学典礼主持词
2014/03/19 职场文书
作文评语集锦大全
2014/04/23 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2014年大学生工作总结
2014/11/20 职场文书
建党伟业观后感
2015/06/01 职场文书
如何撰写创业策划书
2019/06/27 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js