文件打开方法:open(name[,mode[buf]])
name:文件路径
mode:打开方法
'
文件读取方法
read([size]):读取文件(读取size个字节,默认读取全部
readline([size]):读取一行
readlines([size]):读取完文件,返回每一行所组成的列表
文件写操作
write(str):将字符串写入文件
writelines(sequence_of_strings):写入多行到文件
文件的属性
用户,读,写和执行权限
- rw- rw- r--(执行权限x表示)
-:普通文件 d:目录
rw-:当前用户有读写权限没有执行权限
rw-:当前用户组对文件有读写权限没有执行权限
r--:其他用户只有读权限
增加执行权限
chmod +x file.py
[-b]用户 用户组 第三方用户
b 代表目录
-代表文件
python文件概念
文件:python中的文件对象
linux文件:一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等(摄像头,U盘,耳机等)
文件的属性:用户,读,写,执行权限
文件的处理
1)文件的概念
2)文件的打开方式
3)文件读写操作
4)文件指针
5)文件对象属性
6)linux文件系统
7)os模块文件操作
8)文件练习
Python操作文件流程
Linux文件系统简单示意
f.close() 或者f.flush() 方法才会将内存中的数据写入到disk中
Python 读取方式
文件打开方式
os.path模块方法介绍
os模块方法介绍
os模块对文件进行操作
os模块打开文件
linux文件系统包括:磁盘文件,NFS文件系统,各种外设,linux提供了统一的接口
02:44
使用codecs模块提供方法创建指定编码格式文件
open(fliename,mode,encoding.errors,buffering):使用指定编码格式打开文件
命令行参数argv
07:51
Python标准文件
Python文件属性
file.fileno() :文件描述符
file.mode() :文件打开权限
file.encoding :文件编码格式
file.closed :文件是否关闭
#默认使用只读方式打开文件
python 文件指针 os_SEEK_SET:相对文件起始位置; os.SEEK_CUR:相对文件当前位置; os.SEEK_END:相对文件结尾位置; seek(offset[,whence]):移动文件指针;offset:偏移量,可以为负数;whence:偏移相对位置
f.tell()返回当前文件的偏移
查看Linux线程打开文件数量限制:
cat /proc/线程id/limits
Max open files
file.fileno()属性:文件描述符,返回一个整数,每打开一个文件,fileno就会自动加1,由于file是个局部变量,每打开一个,另一个就会自动关闭。
03:39
Python文件为什么要关闭 1:将写缓存同步到磁盘; 2:linux系统中每个进程打开的文件个数是有限的; 3:如果打开文件数到了系统限制,在打开文件就会失败;
f.write(),写完之后,写在了文件缓冲;要执行f.close() or f.flush(),才可以真写入到文件中。 写缓冲和文件不一致: 1、主动f.close() 或者 f.flush() 2、写入数据量大于或者等于写缓存,写缓存同步到磁盘。
f.readline() //默认读取一行 f.readline(100) //若这行超过100个字节,则返回这行的100个字节。 //如果这行小于100个字节,则全部返回 f.readline(2) //读取2个字节,f.readline(2) //追加读取接下来的2个字节, f.readline() //剩下返回 readlines([size]) -> size==>buff import io io.DEFAULT_BUFFER_SIZE iter:使用迭代器读取文件 f = open('imooc.txt') iter_f = iter(f) line = 0 for line in iter_f: line += 1 lines
1、Python文件打开方式: open(文件路径[,打开方式[buf]]) #f=open('1.py','r+') buf:读写文件缓冲buffering大小 2、Python文件读取方式: 1)read([size]) #读取文件(读取size个字节,默认读取全部) #f.read() 2)readline([size]) #读取一行 #f.readline() 3)readlines([size]) #读取io缓冲区大小的内容,返回每一行所组成的列表(文件很大时占用内存空间) #list_c=f.readlines() 4)iter() #使用迭代器读取文件 #iter_f=iter(f) 3、Python文件写入方式: 1)write('str') #将字符串写入文件 #f.write('test...') 2)writelines('字符串列表') #将多行写入到文件 4、python文件打开方式:(下图)
05:32