首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分fat16中的目录和文件条目?

如何区分fat16中的目录和文件条目?
EN

Stack Overflow用户
提问于 2012-12-04 01:44:37
回答 1查看 1K关注 0票数 1

如果在fat16系统中,我很难区分一个子目录和一个文件。由于子目录和文件具有相似的结构,我们如何区分目录和文件,以及如何遍历目录以到达文件?

我最初以为所有目录条目都会以'0x2e‘开头,这是fat16中8.3命名约定的第一个字节。但实际上,我找不到所有以0x2e开头的目录,只能直接找到目录的名称。那么,如何在fat16中区分目录和文件呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 05:41:29

目录的属性字段中设置了0x10位;文件则没有。第一个字节是".“(0x2E),表示自身和父目录(如果存在的话)(它们不在根目录中)。

目录"file“的内容是一个目录条目数组。

忽略长文件名,搜索文件的方式是:

  1. SearchDirectory =根路径从剩余路径中解析出8.3名称path
  2. DirectoryEntry =在SearchDirectory
  3. If中查找8.3名称剩余路径为空,则DirectoryEntry是请求的实体
  4. If Directory.Attribute & 0x10 == 0 then ERROR (期望出现DirectoryEntry.contents
  5. Goto =

2 Directory.Attribute== 2

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13688807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档