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()清空缓冲区,使字符全部写入硬盘
python2.7.13标准库文件目录操作与文件操作的更多相关文章
- Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天
Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天
- c++标准库都有哪些文件
from:http://topic.csdn.net/u/20090201/16/3bd41b72-5694-474e-a68b-98b2f070e76b.html C++标准库的所有头文件都没有扩展 ...
- STM32 标准库V3.5启动文件startup_stm32f10xxx.s分析
layout: post tags: [STM32] comments: true 文章目录 layout: post tags: [STM32] comments: true 前言 分析startu ...
- list操作总结. dict操作及文件操作
1: 列表的操作 help(list) # 列表的帮助,列出所有列表的用法 type(name) # type判断数据类型是列表还是字典或者元组 isinstance("字符", ...
- Go基础--终端操作和文件操作
终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...
- golang之终端操作,文件操作
终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...
- day4-基础 字符串操作,文件操作,字符转编码
1.字符串用法 name = 'daniel' print(name.capitalize()) #首字母大写 >>>daniel print(name.count('a')) #统 ...
- python字符串操作、文件操作,英文词频统计预处理
1.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 解析身份证号:生日.性别.出生地等 def function3(): print('请输入身份证号') ...
- Python3标准库:string通用字符串操作
1. string:通用字符串操作 string模块在很早的Python版本中就有了.以前这个模块中提供的很多函数已经移植为str对象的方法,不过这个模块仍保留了很多有用的常量和类来处理str对象. ...
随机推荐
- Spring cloud学习--Zuul02
过滤器 Zuul包括两部分内容:请求的路由和过滤.而实际上请求的路由也是通过过滤器实现的,例如理由映射主要通过pre类型的过滤器完成,它将请求路径与配置的路由规则进行匹配,找到需要转发的目标地址:请求 ...
- 跨域(SpringBoot)
概念: 在 HTML 中,<a>, <form>, <img>, <script>, <iframe>, <link>等标签以及 ...
- python学习二十一天文件可读,可写,可执行的操作
文件无非是可读,可写,可执行的操作,分别对应的模式 r ,w,x,只读模式,只写模式,只执行模式,a模式为追加模式,实际也是写操作模式,r+,w+,a+ 可读写模式,下面详细说模式的用法 1,文件的模 ...
- php数组转换字符串及复选框如何勾选中
php数组转换字符串及复选框如何勾选中,应用到函数 implode explode 复选框被选中后如何保存数据,表单提交过来为数组,要转换字符串 用到函数implode if(!empty($_PO ...
- vue-devtools工具的安装
vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率.接下来我们就介绍一下vue-devtools的安装 1.登录github,获取到vue- ...
- mysql 删除重复数据只保留一条记录
删除重复数据保留name中id最小的记录 delete from order_info where id not in (select id from (select min(id) as id fr ...
- JS继承——原型链
许多OO语言支持两种继承:接口继承和实现继承.ECMAScript只支持实现继承,且继承实现主要依赖原型链实现. 原型链 基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法. 构造函数.原 ...
- ajax_封装函数_步骤1
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8& ...
- django框架常用的数据库迁移命令
python manage.py makemigrations 默认所有修改过的model层转为迁移文件 python manage.py migrate 默认将所有的迁移文件都执行,更新数据库 ...
- 给定中序和后序遍历,求前序序列(C++递归方式实现)
问题: 输入后序和中序,求中序遍历. 算法: void f2(string &pre,string in, string post) { ) //序列为空结束 return; ; //根节点 ...