文件的修改

news/2024/10/18 18:28:52/

引入

1.修改的概念

  • 对于硬盘上数据的修改, 根本没有改的操作, 只有覆盖操作

2.修改的流程

  • 文件的修改都是数据加载到内存中, 在内存中修改完再覆盖入硬盘

一.修改方式一

1.修改过程

  • 先以 r 模式打开源文件,将源文件内容全部读入内存
  • 然后在内存中完成修改
  • 再以 w 模式打开源文件,将修改后的内容覆盖入源文件

2.优缺点

  • 优点 : 不须要硬盘预留足够的空间
  • 缺点 : 会在文件内容过大的情况下,占用过多的内存

3.使用场景

  • 看情况而定, 一般用于文本编辑器, 让用户能看到全部的内容
with open('user.txt',mode='r',encoding='utf-8') as f:data=f.read()data=data.replace('派大星','派大星和海绵宝宝')with open('user.txt',mode='w',encoding='utf-8') as f:f.write(data)

二.修改方式二

1.修改过程

  • r 模式打开源文件,然后以 w 模式打开一个临时文件
  • 从源文件中读一行到内存中,修改完毕后直接写入临时文件,循环往复,直到操作完毕所有行
  • 删除源文件,将临时文件名改名为源文件名

2.使用到 OS 模块

  • import os : 导入模块
  • os.remove( ) : 删除
  • os.rename( ) : 改名

3.优缺点

  • 优点 :没有对内存造成过度的占用
  • 缺点:需要硬盘预留出足够的空间来存放临时文件

4.适用场景

  • 看具体而定, 一般用于程序员开发式
import oswith open('user.txt',mode='rt',encoding='utf-8') as read_f,\open('user.txt.swap',mode='wt',encoding='utf-8') as write_f:for line in read_f:if '派大星' in line:line=line.replace('派大星','派大星和海绵宝宝')write_f.write(line)os.remove('user.txt')                  #删除源文件 
os.rename('user.txt.swap','user.txt')  #把临时文件名改成源文件名

三.文件拷贝示例

可以拷贝任意类型的文件

🍉"os.path.isfile()" 先判断文件是否存在
import os
while 1:user_file = input("请输入文件路径>>").strip()if not os.path.isfile(user_file):print("文件不存在,请重新输入")continueelse:copy_path = input("请输入目标路径>>").strip()with open(r"%s"%(user_file),"rb")as read_file,\open(r"%s"%(copy_path),"ab")as w_f:for line in read_file:w_f.write(line)if len(user_file) == len(copy_path):print("copy成功")break

http://www.ppmy.cn/news/733502.html

相关文章

如何将电脑文件类型进行显示

电脑文件类型的显示 很多电脑的文件格式默认隐藏:如何显示文件格式,点击文件夹选项,在查看栏将隐藏已知文件类型的扩展名的勾选去掉,就可以了。这是Win10系统,Win7在页面可以直接看到文件夹选项!

更改文件的默认打开方式

鼠标右键单击你要修改的文件。 在弹出的菜单中点击属性。 在打开的界面中点击 更改。 在弹出的界面中选择你要更改的程序。 点击确定,完成更改。 END 在不修改默认程序的情况下的打开方式 右击你要打开的文件。 在弹出的菜单中将鼠标移动到打开方式。 …

Rsync之远程同步

一.Rsync远程同步 1.Rsync远程同步介绍 rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法&…

修改文件扩展名(只需四步)

修改文件扩展名 win10系统修改文件扩展名只需4部,打开我的电脑->查看->选择->查看->取消勾选(已知隐藏文件的扩展名)->确定。具体见图: 1.打开我的电脑 2.点击查看 3.点击选择 4.点击查看 5.取消勾选 6.确定 7.…

文件的拓展名(后缀名)怎么快速修改

最近有很多朋友在问,如何快速改名,比如将多个文件的后缀名进行修改,该如何操作呢?不知道的宝贝们,下面请随小编一起来试试吧,希望能给大家带来帮助。 所需工具 文件素材若干 操作步骤 将需要修改的所有文…

WIN10 如何修改 文件后缀名 设置后缀名可修改

管理员权限下:打开任意一个文件夹---查看---选中文件扩展名:这时 文件的后缀名就显示出来了,单击文件 就可以修改后缀名了

修改文件后缀直接改变文件属性

想利用新建文本文档后直接修改后缀.txt为.c从而快速获得一个.c文件,但却不行,其本质还是一个文本文档。 WIN E 打开资源管理器, 勾选文件拓展名。 再此新建.txt文件,把后缀.txt修改为.c即可。

unix 修改文件类型

Unix及类Unix系统里,每行结尾只有换行“\n”; Windows系统里面,每行结尾是换行回车“\n\r”。 第一种: 利用Linux下的vim编辑器,可以方便的在dos文件、unix文件之间进行切换,且可以便利的去除恼人的^M符…