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之有容乃大的list(3)
Sep 15 Python
Python进程间通信用法实例
Jun 04 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
如何在C++中调用Python
May 21 Python
python实现局部图像放大
Nov 17 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 foreach循环使用详解与实例代码
2010/05/08 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
JS定时器实例
2013/04/17 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
JS如何监听div的resize事件详解
2020/12/03 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
python 连续不等式语法糖实例
2020/04/15 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
法学毕业生自荐信
2013/11/13 职场文书
材料采购员岗位职责
2013/12/17 职场文书
物理教师自荐信范文
2013/12/28 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
火箭队口号
2014/06/18 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
预备党员介绍人意见
2015/06/01 职场文书
工作年限证明范本
2015/06/15 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server