1、文件管理过程
文件管理一般分为:打开文件------->操作文件内容------->关闭文件。
2、文件管理方式
####文件打开###
open('/mnt/file')
####文件操作####
##读文件
open('/mnt/file').read()
##read(n) ##指定读取前n个字符
##readline() ##按行读取
##readlines() ##将所有内容读到一行
##写内容
open('/mnt.file').wirte('********')
####关闭文件####
open('/mnt/file').close()
文件在读取的时候有一定的权限设定,参数如下:
"""
r:(默认)
-只能读,不能写
-读取的文件不存在,会报错
FileNotFoundError: [Errno 2] No such file or directory:
r+:
-可以执行读写操作
-文件不存在,报错
-默认情况下,从文件指针所在位置开始写入
w:
-write only
-会清空文件之前的内容
-文件不存在,不会报错,会创建新的文件并写入
w+:
-rw
-会清空文件内容
-文件不存在,不报错,会创建新的文件
a:
-write only
-不会清空文件内容
-文件不存在,会报错
a+:
-rw
-文件不存在,不报错
-不会清空文件内容
"""
####操作方式####
open('/mnt/file','权限')
3、文件指针
对于文件的操作,都是通过当前指针所指之处进行操作。
使用规则:
####查看指针位置####
f.tell() ##f指打开的文件
####移动指针方法####
seek()
###seek中的参数:
seek第一个参数是偏移量:>0,代表向右移动,<0,代表向左移动
seek第二个参数是:
0:移动指针到文件开头
1:不移动指针
2:移动指针到末尾
4、文件的复制
文件的复制,本质上是将文件打开,并创建新文件将其写入其他文件中。
###写入规则
f1 = open('cat.jpg',mode='rb') ##查看第一份文件
content = f1.read()
f1.close()
f2 = open('cat1.jpg',mode='wb') ##将第一份文件写入到其他文件中
f2.write(content)
f2.close()
5、with...as...
with....as....可以将打开的文件在处理后直接关闭,不需单独的指令进行删除。
###使用格式
with open('/mnt/***') as f: ##单独操作一个文件
content = f.read()
with open('/mnt/***') as f1,open('/mnt/***','w+) as f2: ##同时操作多个文件
f2.write(f1.read())
6、示例