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字符转换
Sep 06 Python
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
Python 列表list使用介绍
Nov 30 Python
深入理解python中的闭包和装饰器
Jun 12 Python
python实现分页效果
Oct 25 Python
python3+PyQt5实现拖放功能
Apr 24 Python
使用python实现多维数据降维操作
Feb 24 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python实现将中文日期转换为数字日期
Jul 14 Python
Python中bisect的用法及示例详解
Jul 20 Python
python处理写入数据代码讲解
Oct 22 Python
python基础之爬虫入门
May 10 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取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
python 批量修改/替换数据的实例
2018/07/25 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
python标识符命名规范原理解析
2020/01/10 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
倩碧英国官网:Clinique英国
2018/08/10 全球购物
园林技术个人的自我评价
2014/01/08 职场文书
北京奥运会口号
2014/06/21 职场文书
护士节活动总结
2014/08/29 职场文书
教代会开幕词
2015/01/28 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
三八节祝酒词
2015/08/11 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang