1、对文件操作流程:

打开文件,得到文件句柄并赋值给一个变量

通过句柄对文件进行操作

关闭文件

打开文件的模式有:

· r,只读模式(默认)。

· w,只写模式。【不可读;不存在则创建;存在则删除内容;】 用时先备份数据

· a,追加模式。【可读;不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

· r+,可读写文件。【可读;可写;可追加】写在文件后面

· w+,写读

· a+,同a

"U"表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

· rU

· r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

· rb

· wb

· ab

2、文件操作方法

07a9b728984ae236e470827578a189d6.png
文件读操作f = open('src_file.txt',mode='r',encoding='utf-8').read()print(f)文件写操作f = open('src_file.txt',mode='w',encoding='utf-8')f.write('hello world')f.write('hello world')f.close()关闭文件f_name = 'src_file.txt'f = Nonetry:    f = open(f_name)    print('打开文件成功')    content = f.read()    print(content)except FileNotFoundError as e:    print('文件不存在')except OSError as e:    print('处理OSError异常')finally:    if f is not None:        f.close()        print('关闭文件成功')在with as代码块中关闭文件f_name = 'src_file.txt'with open(f_name) as f:    connet = f.read()    print(connet)文件复制功能f_name = 'src_file.txt'with open(f_name,'r',encoding='utf-8') as f:    lines = f.readlines()    copy_f_name = 'dest_file.txt'    with open(copy_f_name,'w',encoding='utf-8') as copy_f:        copy_f.writelines(lines)        print('文件复制成功')复制二进制文件(比如图片)f_name = '35.jpg'with open(f_name,'rb') as f:    b = f.read()    copy_f_name = '35_2.jpg'    with open(copy_f_name,'wb') as copy_f:        copy_f.write(b)        print('文件复制成功')
d12097675d5cbf86ddee41cc9852556c.png
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐