问题标签 [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.
batch-file - 如何使用批处理来确定计算机使用的是 FAT32 还是 NTFS?
我如何使用批处理来确定计算机使用的是 FAT32 还是 NTFS,这是否可能。
microcontroller - 使用 8 位微控制器将数据记录到 FAT32 文件系统时,人们使用什么文件格式?
更新的问题不那么含糊。
我计划按时间记录传感器数据,所以像 sqlite 这样的东西会很完美,但它需要像 atmega328p 这样的东西太多的资源。大多数搜索将在 uC 之外完成。
其他人用什么?纯文本文件?XML?更复杂的数据结构?
感谢您的反馈。很高兴知道其他人在使用什么。我决定序列化我的数据结构并将它们保存在二进制文件中,以暂时消除 uC 上的字符串处理。
python - 使用多种文件系统类型:Python 无法正确转义?
简而言之,我正在尝试distutils.dir_util.copy_tree()
将数据从 ext3 fs 复制到使用 FAT32 格式化的 USB 拇指驱动器。文件名往往很长并且包含有趣的字符——python 剥离/转义对于 ext3 很好。但是,在使用copy_tree()
时,非法字符列表会突然增加,因为它被扔到 FAT32 拇指驱动器上,python 不会转义并导致以下结果:
显然模式wb
很好,导致?
是非法字符。没有重写copy_tree()
(或转义文件名),有什么方法可以轻松地告诉 python 它正在处理不同的文件系统类型?
windows - 使用 cacls 的文件权限,用于 FAT 格式的 USB 驱动器的 icals?
我正在创建一个桌面应用程序。此应用程序仅在USB 驱动器中运行。在我的应用程序中,我使用了 MS DOS 命令,例如cacls
,icals
来授予访问权限。我的问题是,这些命令仅在 USB 驱动器为 NTFS格式时才有效,当我将文件格式更改为 FAT 时,上述命令不起作用。当 USB 驱动器为 FAT 时,是否有可能运行此命令。提前致谢。
filesystems - 将 FAT32 映像文件写入 RAW 分区
是否可以以编程方式将 FAT32 映像文件写入分区,例如第二个分区?
bash - BASH/shell 脚本,无法正确安装 UFT-8(我认为!)
我有一个 BASH shell 脚本,在 Linux 中,可以挂载驱动器。我一直以“root”身份运行,甚至没有安装 sudo 或 su,以防万一。
我的问题是 UTF-8 文件名和目录,特别是在 vfat 分区上......
如何使用 UTF-8 文件名的正确选项挂载每种分区类型?
c - 更改文件(不使用 fseek 或 + 模式)或以最少的复制连接两个文件
我正在将音频文件以WAVE 格式实时写入 SD/MMC 存储卡,在ARM 板上工作。所述卡是(并且必须保持)FAT32 格式。只要我事先知道要写多少,我就可以写一个有效的 WAVE 文件。
我希望能够将占位符数据放在 RIFF 和数据块的块数据大小字段中,写入我的音频数据,然后返回并更新这两个块中的块数据大小字段,以便它们具有正确的值,但是...
我有一个工作文件系统和一些 stdio 函数,但有一些警告:
- fwrite() 支持
r
、w
和a
,但不支持任何+
模式。 - fseek() 在写入模式下不起作用。
我没有编写上述函数的实现(我使用的是 ARM 的 RL-FLashFS),我不确定限制/部分实现的理由是什么。个人添加缺少的功能可能是一种选择,但如果可能的话,我想避免它(我对这些功能没有其他需要,不要预见任何功能,也不能在上面花费太多时间。)切换到不同的实现也不是这里的选择。
我的可用内存非常有限,我不知道会收到多少音频数据,但几乎可以肯定它会超过我在任何时候都可以保存在内存中的数据。
我可以写一个包含原始交错音频数据的文件,同时跟踪我写了多少字节,关闭它,然后再次打开它进行读取,打开第二个文件进行写入,将标题写入第二个文件,然后复制音频数据结束。也就是说,我可以将其后处理为格式正确的有效 WAVE 文件。我已经这样做了,而且效果很好。但我想尽可能避免对大量数据进行后处理。
也许我可以以某种方式连接两个文件?(即写入数据,然后将块写入一个单独的文件,然后将它们加入文件系统,避免花费大量时间复制潜在的大量数据。)我对此的理解是,如果可能的话,它仍然会涉及由于存储的块方向,一些复制。
建议?
编辑:我真的应该提到这一点,但这里没有运行操作系统。我在硬件抽象层之上运行了一些 stdio 函数,仅此而已。
embedded - 如何共享对 FAT32 文件系统的访问
我正在开发使用 SD 卡进行存储的嵌入式设备,并且需要允许 PC 通过 USB 访问该 SD 卡。
我能想出的最好方法是虚拟化磁盘并将虚拟化的图片呈现给 PC。这将允许 PC 读取和写入文件,而我的设备也在读取和写入。
当您考虑到 PC 可能已缓存读取时,问题就出现了,因此 PC 用户无法在设备创建新文件时看到它们 - PC 只会看到连接时存在的文件。
另一个缺点是在断开 PC 之前取出闪存卡是不安全的。
有什么解决方法吗?现代相机如何处理它?我相信媒体传输协议就是为此目的而创建的,但是它并没有以透明的方式得到广泛支持。而且我不是在处理“媒体”文件,尽管我认为这并不重要。
我是否缺少一些常用的巧妙解决方法?
谢谢
windows - 最小的 FAT32 分区
我需要使用 FAT32 文件系统创建一个小分区映像(几 MB)。我在 Internet 上找到了一些关于 FAT32 分区的最小大小限制的相互矛盾的信息。
当我尝试mkfs
在 Linux 中将 5MB 分区作为 FAT32 时,我收到警告,因为它太小了。虽然,它在里面写了一些东西。(我不确定它是否有效)当我尝试diskpart
在 Windows 中将 5MB 分区格式化为 FAT32 时,它根本就失败了。
FAT32 分区可以有多小?
谢谢
c - 在 C 中读取、写入和操作 FAT32
我正在尝试用 C 语言编写一个程序,该程序允许我在 FAT32 文件系统映像中移动。但是,我很难理解和应用方程式来收集正确的数据。我正在使用 linux 的 debian 发行版,因此保留了 little-endian 形式。下面是来自微软网站的关于 FAT32 的伪代码,计算下一个集群以访问目录或文件:
我不完全理解 SecBuff 字符数组在做什么或正在访问什么。DWORD 应该是一个无符号整数,我也不确定我是否理解后续的强制转换。任何灯棚都非常感谢。
如果有人还可以解释我们应该如何基于集群移动通过 FAT32 文件系统,那将不胜感激,在我看来,即使集群分配确保了空间局部性,通过引用扇区更有效。我不完全了解如何进行字节读取以找到文件/文件夹的下一个集群。