Python文件对象
文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构–即在磁盘上组织文件的方法
计算机文件(或称文件、电脑档案、档案),是存储在某种长期存储设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下
概括来讲
- 文件是计算机中由OS管理的具有名字的存储区域
- 在Linux系统上,文件被看做是字节序列
Python内置函数 open() 用于打开文件和创建文件对象
open(name[,mode[,bufsize]])
open方法可以接收三个参数:文件名、模式和缓冲区参数
- open函数返回的是一个文件对象
- mode:指定文件的打开模式
- bufsize:定义输出缓存
- 0表示无输出缓存
- 1表示使用缓冲,只缓冲一行数据
- 负数使用系统默认设置
- 正数表示使用近似指定大小的缓冲
- 简单模式:
r :只读,如open(‘/var/log/message.log’,’r’)
w:写入
a:附加
在模式后使用“+”表示同时支持输入、输出操作,如r+、w+和a+
在模式后附加“b”表示以二进制方式打开,rb、wb、ab、rb+、wb+和ab+
常用方法:
f1 = open('/etc/passwd','r')
f1.next()
f1.close()
f1.fileno()
f1.readline()
f1.readlines()
f1.tell()
f1.seek(offset[.whence])
whence:表示偏移起点
0:从文件头
1:从当前位置
2:从文件尾部
f1.read()
f1.flush()
f1.writelines()
f1.isatty()
f1.truncate(n)
f1.name
f1.closed
f1.encoding
f1.mode
f1.newlines
f1.softspace
OS模块的常用接口:
- 文件系统功能:
os.mkdir()
os.getcwd()
os.chdir()
os.stat()
- 目录:
chdir() :改变工作目录
chroot :设定当前进程的根目录
listdir() :列出指定目录下的所有文件名
mkdir() :创建指定目录
makedirs() :创建多级目录
getcwd()
rmdir()
removedirs() :删除多级目录
- 文件:
mkfifo()
mknod()
remove()
unlink()
rename() :重命名
stat() :返回文件状态信息
symlink()
utime() :更新时间戳
tmpfile() :创建并打开(w+b)一个新的临时文件
- 访问权限:
access() :检验权限模式
chmod() :修改权限
chown() :修改属主、属组
umask() :设置默认权限模式
- 文件描述符:
open()
read()
write()
- 设备文件:
makedev()
major()
minor()