标签:
从本次随笔开始,陆续总结下自己在学习Python中各个模块的一些总结。最近一直在学习《Python核心编程》,发现如果只是翻书的话,翻一遍就忘记,所有,现在争取在一个月内,把Python常用的一些基础知识做一个梳理和总结。
本次总结文件和输入输出的一些操作,参考书目《Python 核心编程 第二版》。
一,文件的操作
文件的入口是由内建函数 open()和file()来提供初始化的操作。这两个内建函数操作基本上一样,可以互用,而且大部分习惯来说,还是用open()比较多一些。
open()基本语法:
file_obj = open(filename,access_mode=‘r‘,buffering=-1)
access_mode有‘r‘,‘w‘,‘a‘,‘U‘几种,很容易分辨,分别代表了读,写,追加和通用换行符支持。注意,使用‘r‘,‘U‘的时候,必须确保文件是存在的。‘w‘模式的话,如果文件中存有数据,会被情况,所以如果继续追加数据要用‘a‘模式。
文件输入内建方法:
read():直接读取字节到字符串中,如果没有给定size参数,则读取所有。
readline():读取打开文件的一行,以字符串形式返回。
readlines():读取所有行,并返回一个字符串列表。
文件输出内建方法:
write():把含有文本数据或者二进制数据写入文件。
writelines():针对列表的操作。行结束符不会自动添加。
文件内移动
seek()方法可以在文件内移动指针的位置到不同的地方。
文件的关闭
close():良好的编程习惯,就是操作完之后,调用关闭方法。
文件迭代-----访问文件最佳方式:
for eachLine in f: :
其他的一些文件对象方法:
flush():刷新内部缓冲区
next():返回下一行
tell():返回当前位置
二,文件系统的操作
主要是使用到两个模块,os 和os.path ,而且与操作系统无关。
os模块主要函数:
mkfifo()/mknod():创建命名管道或者节点
remove()/unlink():删除文件
rename()/renames():重命名
stat():返回文件信息
walk():生成一个目录树下所有的文件名
chdir()/fchdir():改变当前工作目录
chroot():改变当前进程根目录
listdir():列出指定目录的文件
getcwd():返回当前工作目录
mkdir()/makedirs():创建目录/多层目录
rmdir()/removedirs():删除目录/多层目录
chmod():改变权限模式
chown():改变owner,group
os.path主要函数:
basename():去掉路径,返回文件名
dirname():返回目录路径
jion():将分离的部分组成新的路径
spilt():返回 路径名,文件名 元组
getatime()/getctime()/getmtime():返回访问/创建/修改时间
getsize():返回文件大小
exists():指定路径是否存在
isabs():指定路径是否是绝对路径
isdir():指定路径是否存在一个目录
isfile():指定路径是否存在且为一个文件
标签:
原文地址:http://www.cnblogs.com/artleaf/p/5690174.html