python2.7.13标准库文件目录操作与文件操作
标准库的中文参考文档: http://python.usyiyi.cn/translate/python_278/library/index.html
官方标准库文档:https://docs.python.org/2/
该文参考的链接:http://www.cnblogs.com/zhangfei/archive/2013/06/02/3114354.html
http://blog.csdn.net/chun_1959/article/details/45071861
http://www.cnblogs.com/juandx/p/4962089.html (有文件的各种读写模式)
文件目录操作:
os、os.path、shutil模块提供了目录操作,在此不列举所有的方法,仅列举常用的方法。
os.remove(path) : 删除路径path指定的file,path可以是相对路径或绝对路径,如os.remove('word.doc')删除了current directory下的该word文档;不能接受目录参数,即不能用来删除目录
os.rmdir(path) : 移除一个目录,要求目录下是没有file或directory,即空目录
os.removedirs(path) : 递归的删除子目录和父目录,os.removedirs(r'1\2\4\5'),删除这条路径上的所有目录,直至非空目录停止,假如1下有2和其他files,1不会被删除,即只删除空目录;
os.removedirs(r'1\2')会报错,因为2下还有目录4
要删除目录及其下的子目录和所有文件,需调用shutil(shell utilitys)模块里更高级、更抽象的方法
os.mkdir() : 创建一个目录,不能用于创建一个file,如txt文本
f = open(str,mode) 可以创建file,如open("word.doc",'w')以只写模式打开了文件,如果该文件不存在,会在当前目录下创建下;f.write()向word文档写入字符串,f.read()会报错,因为只写模式
os.getcwd() : 返回一个str,表示当前目录
os.listdir() : 列出目录下的所有文件(directory 和file), 如os.lsitdir(os.getcwd())
os.chdiir(dirname) : 改变工作目录到dirname
os.path.abspath(name) : 获得绝对路径
os.path.split(p)函数返回一个路径的目录名和文件名。
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录
文件IO操作:
Unix的哲学是“一切皆是文件”,操作文件的模式为”打开——读/写——关闭”。
f = open("hcf.txt",'r'),打开存在的文件,只读模式,f为返回的文件对象
f.read() 返回一个string,为文件内容
f.close() 关闭了文件
由于文件的写操作会使用缓冲技术,即先把字符写入内存缓冲区,而不写入硬盘,待缓冲区满后再写入,os.flush()清空缓冲区,使字符全部写入硬盘
最新文章
- 一个Activity掌握Android4.0新控件 (转)
- How to call getClass() from a static method in Java?
- 性能优化之Java(Android)代码优化
- ajax实现文件上传
- blob及行外数据
- sail.js学习 - 安装篇
- os4开始CLLocationManager类中不支持locationServicesEnabled属性了
- 20151210 Jquery 学习笔记 AJAX 进阶
- HTTP状态码(HTTPStatusCode)
- 作业---修改haproxy配置文件
- SpringBoot中异步请求和异步调用(看这一篇就够了)
- 第1章 从开机加电到main函数之前的过程
- Python3学习之路~6.5 私有属性和私有方法
- ThreadPoolExecutor简单学习
- java重写LinkedList
- vue教程3-04 vue.js vue-devtools 调试工具的下载安装和使用
- 记一款bug管理系统(bugdone.cn)的开发过程(1) -- 为什么要开发一款bug开发系统
- 【摘抄】C++程序员练级攻略
- Unity3D入门工具介绍(一)
- virtio后端驱动详解
热门文章
- spring-第十四篇之资源访问Resource接口
- Python入门习题8.羊车门问题
- P2172 [国家集训队]部落战争(最小路径覆盖)
- linux系统部署war包,查看tomcat日志
- 2018-2-13-win10-uwp-分治法
- printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换
- 数据库_MHA群集搭建
- lambda表达式以及stream流式api用法
- 微信小程序swiper组件实现图片宽度自适应
- struts2结果跳转和参数获取