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 相关文章推荐
windows上安装Anaconda和python的教程详解
Mar 28 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
通过Pandas读取大文件的实例
Jun 07 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
python如何把字符串类型list转换成list
Feb 18 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
Python魔术方法专题
Jun 19 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
JavaScript静态的动态
2006/09/18 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
ES6函数和数组用法实例分析
2020/05/23 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python对数组进行反转的方法
2015/05/20 Python
Python中字符串的修改及传参详解
2016/11/30 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
使用python实现滑动验证码功能
2019/08/05 Python
python批量解压zip文件的方法
2019/08/20 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
自动一体化专业求职信
2014/03/15 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
python manim实现排序算法动画示例
2022/08/14 Python