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对象. ...
随机推荐
- RedHat可用的几处软件源
rpmforge仓库 http://repoforge.org/use/ http://rpms.famillecollet.com/
- ubuntu server 12.04安装任何软件都出现the following packages have unmet dependencies的解决方法
虽然目前没太弄清这到底是怎么回事,但是暂时可以给出一个解决的方法, 如果在安装任何软件都会出现这个问题,那么尝试着输入sudo apt-get install -f试一下. 在该命令执行完成后,我这边 ...
- Erueka异常
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | ...
- Go语言_流程控制语句:for、if、else、switch 和 defer
流程控制语句:for.if.else.switch 和 defer 学习如何使用条件.循环.分支和推迟语句来控制代码的流程. Go 作者组编写,Go-zh 小组翻译. https://go-zh.or ...
- 一个简单的winform程序调用webservices
本文原创,如需转载,请标明源地址,谢谢合作!http://blog.csdn.net/sue_1989/article/details/6597078 本文的编写IDE为VSTS2008和.NET F ...
- socket - Linux 套接字
总览 #include <sys/socket.h> mysocket = socket(int socket_family, int socket_type, int protocol) ...
- BJSV-P-004无缝大屏显示
无缝大屏显示 北京太速科技有限公司在线客服:QQ:448468544 淘宝网站:orihard.taobao.com/?联系电话:15084122580 欢迎关注微信公众号 啊智能时代
- 一、WebFrom 图片上传
一.代码实现了简单的图片上传功能(改一下也可以上传其他的),没有做图片大小和格式的判断,主要是熟悉fileupload控件 前台代码: <%@ Page Language="C#&qu ...
- rabbitmq 结构体
amqp_basic_properties_t props; props._flags = AMQP_BASIC_CONTENT_TYPE_FLAG | AMQP_BASIC_DELIVERY_MOD ...
- 前端学习(三十四)对象&模块化(笔记)
人,工人 //类的定义 function Person(name,age){ //构造函数 //工厂模式 //1.原料 //var obj = new ...