问题标签 [fat32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3216 浏览

batch-file - 如何使用批处理来确定计算机使用的是 FAT32 还是 NTFS?

我如何使用批处理来确定计算机使用的是 FAT32 还是 NTFS,这是否可能。

0 投票
2 回答
235 浏览

microcontroller - 使用 8 位微控制器将数据记录到 FAT32 文件系统时,人们使用什么文件格式?

更新的问题不那么含糊。

我计划按时间记录传感器数据,所以像 sqlite 这样的东西会很完美,但它需要像 atmega328p 这样的东西太多的资源。大多数搜索将在 uC 之外完成。

其他人用什么?纯文本文件?XML?更复杂的数据结构?


感谢您的反馈。很高兴知道其他人在使用什么。我决定序列化我的数据结构并将它们保存在二进制文件中,以暂时消除 uC 上的字符串处理。

0 投票
2 回答
283 浏览

python - 使用多种文件系统类型:Python 无法正确转义?

简而言之,我正在尝试distutils.dir_util.copy_tree()将数据从 ext3 fs 复制到使用 FAT32 格式化的 USB 拇指驱动器。文件名往往很长并且包含有趣的字符——python 剥离/转义对于 ext3 很好。但是,在使用copy_tree()时,非法字符列表会突然增加,因为它被扔到 FAT32 拇指驱动器上,python 不会转义并导致以下结果:

显然模式wb很好,导致?是非法字符。没有重写copy_tree()(或转义文件名),有什么方法可以轻松地告诉 python 它正在处理不同的文件系统类型?

0 投票
1 回答
1299 浏览

windows - 使用 cacls 的文件权限,用于 FAT 格式的 USB 驱动器的 icals?

我正在创建一个桌面应用程序。此应用程序仅在USB 驱动器中运行。在我的应用程序中,我使用了 MS DOS 命令,例如cacls,icals来授予访问权限。我的问题是,这些命令仅在 USB 驱动器为 NTFS格式时才有效,当我将文件格式更改为 FAT 时,上述命令不起作用。当 USB 驱动器为 FAT 时,是否有可能运行此命令。提前致谢。

0 投票
1 回答
910 浏览

filesystems - 将 FAT32 映像文件写入 RAW 分区

是否可以以编程方式将 FAT32 映像文件写入分区,例如第二个分区?

0 投票
1 回答
400 浏览

bash - BASH/shell 脚本,无法正确安装 UFT-8(我认为!)

我有一个 BASH shell 脚本,在 Linux 中,可以挂载驱动器。我一直以“root”身份运行,甚至没有安装 sudo 或 su,以防万一。

我的问题是 UTF-8 文件名和目录,特别是在 vfat 分区上......

如何使用 UTF-8 文件名的正确选项挂载每种分区类型?

0 投票
2 回答
478 浏览

c - 更改文件(不使用 fseek 或 + 模式)或以最少的复制连接两个文件

我正在将音频文件以WAVE 格式实时写入 SD/MMC 存储卡,在ARM 板上工作。所述卡是(并且必须保持)FAT32 格式。只要我事先知道要写多少,我就可以写一个有效的 WAVE 文件。

我希望能够将占位符数据放在 RIFF 和数据块的块数据大小字段中,写入我的音频数据,然后返回并更新这两个块中的块数据大小字段,以便它们具有正确的值,但是...

我有一个工作文件系统和一些 stdio 函数,但有一些警告:

  • fwrite() 支持rwa,但不支持任何+模式。
  • fseek() 在写入模式下不起作用。

我没有编写上述函数的实现(我使用的是 ARM 的 RL-FLashFS),我不确定限制/部分实现的理由是什么。个人添加缺少的功能可能是一种选择,但如果可能的话,我想避免它(我对这些功能没有其他需要,不要预见任何功能,也不能在上面花费太多时间。)切换到不同的实现也不是这里的选择。

我的可用内存非常有限,我不知道会收到多少音频数据,但几乎可以肯定它会超过我在任何时候都可以保存在内存中的数据。

可以写一个包含原始交错音频数据的文件,同时跟踪我写了多少字节,关闭它,然后再次打开它进行读取,打开第二个文件进行写入,将标题写入第二个文件,然后复制音频数据结束。也就是说,我可以将其后处理为格式正确的有效 WAVE 文件。我已经这样做了,而且效果很好。我想尽可能避免对大量数据进行后处理。

也许我可以以某种方式连接两个文件?(即写入数据,然后将块写入一个单独的文件,然后将它们加入文件系统,避免花费大量时间复制潜在的大量数据。)我对此的理解是,如果可能的话,它仍然会涉及由于存储的块方向,一些复制。

建议?

编辑:我真的应该提到这一点,但这里没有运行操作系统。我在硬件抽象层之上运行了一些 stdio 函数,仅此而已。

0 投票
2 回答
840 浏览

embedded - 如何共享对 FAT32 文件系统的访问

我正在开发使用 SD 卡进行存储的嵌入式设备,并且需要允许 PC 通过 USB 访问该 SD 卡。

我能想出的最好方法是虚拟化磁盘并将虚拟化的图片呈现给 PC。这将允许 PC 读取和写入文件,而我的设备也在读取和写入。

当您考虑到 PC 可能已缓存读取时,问题就出现了,因此 PC 用户无法在设备创建新文件时看到它们 - PC 只会看到连接时存在的文件。

另一个缺点是在断开 PC 之前取出闪存卡是不安全的。

有什么解决方法吗?现代相机如何处理它?我相信媒体传输协议就是为此目的而创建的,但是它并没有以透明的方式得到广泛支持。而且我不是在处理“媒体”文件,尽管我认为这并不重要。

我是否缺少一些常用的巧妙解决方法?

谢谢

0 投票
1 回答
13526 浏览

windows - 最小的 FAT32 分区

我需要使用 FAT32 文件系统创建一个小分区映像(几 MB)。我在 Internet 上找到了一些关于 FAT32 分区的最小大小限制的相互矛盾的信息。

当我尝试mkfs在 Linux 中将 5MB 分区作为 FAT32 时,我收到警告,因为它太小了。虽然,它在里面写了一些东西。(我不确定它是否有效)当我尝试diskpart在 Windows 中将 5MB 分区格式化为 FAT32 时,它根本就失败了。

FAT32 分区可以有多小?

谢谢

0 投票
1 回答
6400 浏览

c - 在 C 中读取、写入和操作 FAT32

我正在尝试用 C 语言编写一个程序,该程序允许我在 FAT32 文件系统映像中移动。但是,我很难理解和应用方程式来收集正确的数据。我正在使用 linux 的 debian 发行版,因此保留了 little-endian 形式。下面是来自微软网站的关于 FAT32 的伪代码,计算下一个集群以访问目录或文件:

我不完全理解 SecBuff 字符数组在做什么或正在访问什么。DWORD 应该是一个无符号整数,我也不确定我是否理解后续的强制转换。任何灯棚都非常感谢。

如果有人还可以解释我们应该如何基于集群移动通过 FAT32 文件系统,那将不胜感激,在我看来,即使集群分配确保了空间局部性,通过引用扇区更有效。我不完全了解如何进行字节读取以找到文件/文件夹的下一个集群。