文件操作
打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。
打开文件的模式有:
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容】
“+” 表示可以同时读写某个文件
r+, 读写【可读,可写】读写方式打开,从文件头开始读写
w+,写读【可读,可写】读写方式打开,文件被清
a+, 写读【可读,可写】追加方式读写打开,从文件尾开始读写
"b"表示以字节的方式操作
rb 或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
rb+:以二进制打开文件用于读写,指针放在文件开头
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
读:
f = open("d://a.txt",mode="r",buffering=1,encoding="utf-8")
print(f.read())
f.close()
加油学习
写:
with open("d://a.txt",mode="a",buffering=1,encoding="utf-8")as f :
f.write("哈信息")
复制文件:
import time
def my_copy_file(src,dest):
with open(src,mode="rb") as f_src:
content = f_src.read()
content = bytes(content)
with open(dest,mode="ab") as f_dest:
f_dest.write(content)
t1 = time.time()
my_copy_file("d://18211105杜鑫城 友情主题演讲.pptx","f://18211105杜鑫城 友情主题演讲.pptx")
t2 = time.time()
print("文件复制完成",t2+t1)
文件复制完成 3165249782.8193254
文件加密:
import time
def my_copy_file(src,dest):
with open(src,mode="rb") as f_src:
content = f_src.read()
content = bytes(content[20:-20])
with open(dest,mode="ab") as f_dest:
f_dest.write(content)
t1 = time.time()
my_copy_file("d://18211105杜鑫城 友情主题演讲.pptx","f://18211105杜鑫城 友情主题演讲.pptx")
t2 = time.time()
print("文件加密完成",t2-t1)
文件加密完成 0.004006385803222656