文件修改(代码片段)

xiamenghan xiamenghan     2023-01-02     472

关键词:

须知一:

硬盘空间无法修改,硬盘中的数据更新都是用新的内容覆盖旧的内容

内容控制可以修改

 

须知二:

文件对应的是硬盘空间,硬盘不能修改应为文件本质也不能修改

我们看到文件的内容可以修改,是如何实现的呢?

思路:将硬盘中文件内容读入内存,然后在内存中修改完毕后再覆盖回硬盘

具体的实现方式分为两种:

1、将文件内容一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件

优点:在文件修改过程中同一份数据只有一份

缺点:会过多地占用内存

2、以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件...,删掉原文件,将临时文件重命名原文件名

优点:不会占用过多的内存

缺点:在文件修改过程中同一份数据存了两份

import os

with open(‘db.txt‘,mode=‘rt‘,encoding=‘utf-8‘) as read_f,
open(‘.db.txt.swap‘,mode=‘wt‘,encoding=‘utf-8‘) as wrife_f:
for line in read_f:
wrife_f.write(line.replace(‘SB‘,‘kevin‘))

os.remove(‘db.txt‘)
os.rename(‘.db.txt.swap‘,‘db.txt‘)








sh修改文件到位(代码片段)

查看详情

pythonpython:获取文件最后修改(代码片段)

查看详情

文件的修改操作(代码片段)

今天给大家分享一下在python中文件修改的基本流程:文件操作改的流程:1,以读的模式打开原文件。         2,以写的模式创建一个新文件。         3,将原文件的内容读出来修改成新内容,写入新文件。... 查看详情

node实现文件属性批量修改(时间属性)(代码片段)

前言在默认情况下,一个文件的创建时间和修改时间是系统自己设定的,我们不能修改该的。但我们有时为了某种特殊需要,为了不让别人一眼看出文件已经给修改了,我们又需要修改文件的创建时间和修改时间。那么如何修改... 查看详情

python蟒蛇修改文件或文件夹权限(代码片段)

查看详情

ubuntu修改只读文件(代码片段)

chmod777test.txt如果不行,执行sudosu之后再执行上面的 查看详情

如何修改本地hosts文件?(代码片段)

1.window7修改本地hosts文件#window7系统hosts文件位置C:WindowsSystem32driversetc2.linux#linux系统hosts文件位置[[email protected]etc]#cat/etc/hosts 查看详情

php缓存控制与文件修改日期(代码片段)

查看详情

文件权限管理(代码片段)

....  1   root  root1478  Mar3020:31   anaconda-ks.cfg文件类型所属者权限所属组权限来宾权限acl硬链接数所属者所属组  文件大小文件最近修改时间    文件名 文件的属主属组chown修改属主-R递归修改--reference=RFILE... 查看详情

macos下修改hosts文件的方法(代码片段)

终端命令行修改sudovi/etc/hosts 查看详情

python蟒蛇读文件的创建修改时间(代码片段)

查看详情

文件操作—全局修改(代码片段)

操作的文件内容床前明月光,疑是地上霜。举头望明月,低头思家乡。文件内容全局修改代码withopen("test_file","r+",encoding="utf-8")asf:old_str=input("old_str:")date=f.read()ifold_strindateandold_str!="":new_str=input("new_str:")new_date=date.repla 查看详情

修改.gitignore文件,如何重新生效(代码片段)

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的对应在解决方法:gitrm-r--cached.gitadd.gitcommit-m‘update.gitignore‘  查看详情

修改数据文件大小(代码片段)

 计算要将文件修改成多少 selectfile#,name,f.*fromv$datafilefwheref.namelike‘/home/oracledb/dbf/DATA_CIS_TEST%‘查出最大数据块--查出最大数据块--4192640selectmax(block_id)fromdba_extentswherefile_id=45;--查询数据块的大小,单位是byt 查看详情

#批量修改文件名称(代码片段)

1#批量修改文件名称2importos,re3path=r"C:UsersldPycharmProjects estcaseAppH5Person"4fileName_list=os.listdir(path)5forkey,valueinenumerate(fileName_list):6ifre.match(‘d‘,value):7rename_value=‘‘.join((pa 查看详情

文件内容的修改(代码片段)

1.第一种修改方式:      将文件的内容全部加载到内存中进行修改,改完后加载到硬盘。   1#!/usr/bin/envpython2#encoding:utf-834f=open(file=‘old_file.txt‘,mode=‘r+‘,encoding=‘utf-8‘)56old_str=‘我们‘7new_str=‘你们‘8data=f.read()9... 查看详情

关于pyx文件的修改(代码片段)

在项目中碰到了关于pyx文件的修改,记录一下,省的以后还得查官网快速入门地址:https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html简单了解与Python不同,Cython代码必须编译。这发生在两个阶段:Cython将.pyx文件编译为.c... 查看详情

文件修改(代码片段)

1f=open("yesterday","r",encoding=‘utf-8‘)2f_new=open("yesterday2","w",encoding=‘utf-8‘)34forlineinf:5if"杜姗姗"inline:6line=line.replace("杜姗姗","小九九")7f_new.write(line)8f.close()9f_new.close()ViewCode&nbs 查看详情