FAT文件系统
+ -

FAT文件系统 文件的创建和删除

2021-07-01 602 0

文件的创建步骤

假设在名为“子目录1”的文件夹下创建一个名为”文件1.txt”,文件系统FAT32的簇大小为4096字节,文件大小5000个字节。

  1. 读取该分区(卷)保留扇区的0号扇区即引导扇区,根据引导扇区的信息找到FAT表,数据区和根目录的位置(2号簇地址)。
  2. 根据“子目录1”所在的路径,逐步从根目录解析,找到名为“子目录1”的且具有目录属性的目录项。找到该目录项后,查看该目录项的起始簇号。
  3. 读取“子目录1”起始簇的内容,查看目录项并找到一个未使用的目录项。
  4. 在刚找到的一个未使用项中写入文件名为”文件1.txt”,大小为5000字节,根据系统时间写入相关的时间等信息的目录项。
  5. 在FAT表中找到空闲的簇,并将该簇号更新到刚写入的文件目录项的起始簇中。
  6. 写入前4096个字节到刚找到的空闲簇中。
  7. 继续查找另一个空闲的簇,将剩余的904字节写入该簇中。
  8. 将写入剩余904字节对应的簇号写入FAT表中写入4096字节对应的FAT中。
  9. 将刚写入904字节对的FAT表中的簇号写入结束标记(FFFFFF0F)。

文件的删除

一件文件被删除时,它的目录项的第一个字节被置为0XE5,并且将文件内容相应的FAT项置为0以说明原料来分配该文件的簇被取消分配,其它不作任何变动。
同理我们删除刚写入“子目录1”下的“文件1.txt”

  1. 读取该分区(卷)保留扇区的0号扇区即引导扇区,根据引导扇区的信息找到FAT,数据区和根目录的位置(2号簇地址)。
  2. 根据“子目录1”所在的路径,逐步从根目录解析,找到名为“子目录1”的且具有目录属性的目录项。找到该目录项后,查看该目录项的起始簇号
  3. 读取“子目录1”起始簇的内容,查看目录项并找到一个名为”文件1”的目录项,并找到它的起始簇号。
  4. 在FAT表中找该文件对就的簇链,分别对其FAT表内容清空置0
  5. 将文件“文件1.txt”目录项的每一个字节改为0xE5.

0 篇笔记 写笔记

NTFS 删除文件
假如我们要删除 “子目录1file.txt”下的文件。读取文件第一个扇区的引导扇区,获取簇大小,MFT的起始位置以及每个MFT项的大小。读取第一个MFT项,即$MFT文件的MFT项,由它的$DATA属性获取其它MFT项的位置。访问5号MFT项,即目录,通过索引根属性($INDEX_ROOT)......
FAT文件系统 文件的创建和删除
文件的创建步骤假设在名为“子目录1”的文件夹下创建一个名为”文件1.txt”,文件系统FAT32的簇大小为4096字节,文件大小5000个字节。读取该分区(卷)保留扇区的0号扇区即引导扇区,根据引导扇区的信息找到FAT表,数据区和根目录的位置(2号簇地址)。根据“子目录1”所在的路径,逐步从根目......
win10 测试模式:设置元素数据时出错...无法修改或删除 的解决方法
近期使用win10 专业版操作系统的用户反应在开启win10测试模式的时候出现了无法开启的问题,提示:设置元素数据时出错。该值受安全引导策略保护,无法进行修改或删除。的提示,无法开启测试模式,该怎么办呢?当我们在win10系统中使用命令提示符服输入:bcdedit -set loadopti......
删除测试签证书WDKTestCert
Win+R 键调出运行对话框,输入 certmgr.msc点击确认。一般情况下我们的测试证书安装在个人目录下:或如上面的WDKTestCert的就是我们的证书。我们手动删除它。有的人的位置不一样,需要自己手动找一找。......
删除锁IO_REMOVE_LOCK与STATUS_DELETE_PENDING
删除锁IO_REMOVE_LOCK很少见,但很重要。其结构体定义为:typedef struct _IO_REMOVE_LOCK { IO_REMOVE_LOCK_COMMON_BLOCK Common;#if DBG IO_REMOVE_LOCK_DBG_BLOCK Dbg;......
IO_REMOVE_LOCK使用方法小结
IO_REMOVE_LOCK(删除锁)的具体结构没有公开,WDK的文档中中查不到IO_REMOVE_LOCK。最开始看到IO_REMOVE_LOCK是在WDK的例子event中。下面是参考网上的一些资料之后的一点总结,错误的地方请指正。新增内容:WDK8.1 中是可以看到这个结构的,在wdm.h中。......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!