我有一个 FAT32 外置硬盘,用于保存从网络服务器下载的备份。我有一个包含 30 个子目录的目录。其中一个子目录包含 21381 个文件,当我尝试将更多文件复制到此目录时,出现 0x80070052 错误。但是,如果我将其名称缩短(8 个字符,而不是原始名称的 22 个字符),则可以在此目录中复制一个文件(只有一个)。
我该如何解决这个问题?现在我无法同步外部硬盘文件和服务器文件,这对我来说非常重要。
答案1
我不认为 FAT32 对某个文件夹有文件限制,但 FAT32 卷上的文件总数限制为 268,173,300 个,簇大小为 32kb。簇越小,这个数字就越小,因为文件系统只能处理这么多簇。因此,如果您使用非常小的簇,最终簇就会用完。
但是,快速谷歌搜索您的具体错误消息会出现此页面;http://www.quickonlinetips.com/archives/2007/09/how-to-fix-error-0x80070052-on-usb-flash-drives/这表明问题在于根卷的目录(即不在任何子文件夹中)。因此,如果可能的话,您可能需要尝试从根文件夹中删除一些文件或文件夹。我不确定这是否会对您有所帮助。
当然,另一种选择是不使用 FAT32。exfat 和 NTFS 都适用。
答案2
我遇到了同样的问题(FAT32 外部硬盘、备份未写入等)。阅读了上述答案(感谢 allquixotic!)(以及其他地方的答案,其中只有一些答案或多或少说了同样的话)后,我将根目录中的 514 个文件中的一半移到子目录中 - 我的问题解决了。(但我很好奇为什么当我把这些文件放回去时它没有恢复。这很奇怪。)