模式 | 文件存在 | 操作 | 文件内容 |
---|---|---|---|
r | 创建open对象正常正常打开创建open对象报错无法读取原文件 | 只读 | 只可读不可写,默认就是r模式。可以用指针调节位置去读。 |
w | 创建open对象正常原文件内容直接清空,创建open对象正常创建新文件 | 只写 | 打开文件时,内容就被清空。可以调节指针位置去写。 |
a | 创建open对象正常正常打开,创建open对象正常创建新文件 | 只写 | 不覆盖原文件内容。只能在末尾追加内容,调节指针无法改变写的位置。如果不写内容,原文件不变。 |
r+ | 创建open对象正常正常打开,创建open对象报错无法读取原文件 | 读写 | 不覆盖原文件内容。指针默认在末尾追加内容,指针在其它位置写操作时,覆盖原文件内容。如果不写内容,原文件不变。根据指针位置读文件 |
w+ | 创建open对象正常原文件内容直接清空,创建open对象正常创建新文件 | 读写 | 打开文件时,内容就被清空。写操作覆盖之前的文件内容。根据指针位置读文件 |
a+ | 创建open对象正常正常打开,创建open对象正常创建新文件 | 读写 | 指针默认在末尾,写文件只能追加内容,根据指针位置读文件。如果不写内容,原文件不变。 |
备注:只要是可写模式,在关闭文件之前,都可以多次调用write方法追加内容
文件操作
#拷贝
source=[]
source_file='/home/111.txt'
dest_file="copy"+source_file[source_file.rfind("/")+1:]
# 打开文件
source_f=open(source_file,'rb')
desr_f=open(dest_file,'wb')
#读取原始文件
content =source_f.read()
# 把读取的内容写到目标文件中
dest_f.write(content)
# 关闭文件
source_f.close()
dest_f.close()