我可以在给定文件夹中放置的文件数量是否有限制?


19

一个文件夹可以包含多少个文件?我在1个文件夹中有30k个文件夹。每个文件夹都有1个图像文件。文件夹可以存储的文件数量有限制吗?

我正在使用Windows Server 2003,IIS6。

Answers:


22

注意:假设使用NTFS,那么除了USB拇指驱动器或存储卡外,没有人会在FAT上使用FAT,更不用说在服务器上了(好吧,这种想法很可怕)。

是的,有一个限制。在宇宙中存储比粒子更多的文件可能是不切实际的。但是,实际限制要低得多。

NTFS具有最大的4294967295(2 32 - 1)每体积的文件。其中一些文件已经由文件系统本身使用,文件夹也应视为文件。

实际上,30,000个文件不是很多。但是Microsoft 建议如果超过30万,请关闭自动生成与DOS兼容的短名称,因为那样很难找到唯一的短名称。


该建议适用于NT 3.5。它没有提及任何新的操作系统。
Ganesh R. 2010年

2
从那时起,这个事实就没有改变过。短名称的产生仍然存在,一旦有太多的话,查找短名称的潜在问题仍然存在-仅仅是因为它们...好...短:-)
Joey 2010年

我一直在寻找此信息。我只需要为正在使用的程序使用DOS 8.3缩写即可,其中我超出了文件路径字符限制。我开始认为可能会有一些限制。然后我意识到,在几个类似的文件之后,它们开始使用4个字符的哈希。则有(26 + 10)^ 4 = 1679616可能的名称。我试图通过将文件重命名为另一个文件的短名称来对其进行树桩处理,但是它在后台将其转换为“基本文件”,而不是LooooongName(2)?”。由于我不打算达到30万附近,所以我会好的!有趣的东西!
flutefreak14年

16

文件夹中所有文件的总大小没有实际限制,尽管文件夹中的文件数可能有限制。更重要的是,对单个文件大小的限制取决于您在硬盘上使用的文件系统。(“文件系统”仅是文件在磁盘上的确切存储方式的规范。)

让我们按文件系统细分一下:

•FAT又称FAT16

FAT,用于文件分配表,是许多年前MS-DOS附带的原始FAT12文件系统的继承者。

最大磁盘大小:4 GB

最大文件大小:4 GB

磁盘上的最大文件数:65517

单个文件夹中的最大文件数:512(如果我没记错的话,根文件夹“ /”的下限为128)。

•FAT32

“尽管文件夹中的文件数量可能有限制,但文件夹中所有文件的合并大小没有实际限制。” FAT32的引入是为了克服FAT16的某些限制。

最大磁盘大小:2 TB

最大文件大小:4 GB

磁盘上的最大文件数:268,435,437

单个文件夹中的最大文件数:65,534

•NTFS

NTFS或Windows NT引入的“新技术文件系统”是完全重新设计的文件系统。

最大磁盘大小:256 TB

最大文件大小:256 TB

磁盘上的最大文件数:4,294,967,295

单个文件夹中的最大文件数:4,294,967,295

请注意,当我在上面说“磁盘”时,实际上是在谈论“逻辑”磁盘,不一定是物理磁盘。没有人制造256 TB的磁盘驱动器,但是使用NTFS可以将磁盘驱动器阵列视为单个逻辑磁盘。据推测,如果您有足够的数量,则可以构建一个巨大的逻辑驱动器。

还要注意,NTFS的256 TB限制很可能只是实现限制-我读过,NTFS格式最多可以支持16艾字节的磁盘(16倍1,152,921,504,606,846,976字节)。

资源


1
您可能希望找到您的源。
约翰·T

如果FAT32的最大磁盘大小为256 TB,那么为什么要限制分区的32 GB?
Ganesh R. 2010年

@GaneshR。它只是Window XP及更高版本中格式化程序的人为限制。所有其他格式化程序都可以轻松创建大型FAT32分区。可能是因为他们希望人们更改为NTFS。这是一件很奇怪的事情,因为NTFS在处理文件方面比FAT32好得多:更大的驱动器,更大的文件大小,更好的容错能力(由于日志),更大的驱动器的群集大小,更快的文件查找/打开速度(由于B-树结构),对于很大的文件和很小的文件都有更好的性能...如今几乎没有理由使用大FAT32分区
phuclv

2

Windows temp目录中最多只能有65535个文件,否则.Net Framework方法Path.GetTempFileName将停止工作。删除以前的临时文件将使其再次工作,直到再次达到限制为止

请参阅:Path.GetTempFileName


0

如果您使用的是NTFS,则没有限制。

性能将以其他方式受到影响:尝试打开包含3万个子文件夹的文件夹将浪费大量时间。

FATXX有限制。

其他现代文件系统没有实际限制。


1
您从哪里知道3万个子文件夹“浪费大量时间”?在资源管理器中打开这样的文件夹(包含50k子文件夹)需要花费一秒钟的时间,而要正确排序则需要花费一秒钟的时间。在FAR Manager中,打开该文件夹大约需要1秒钟。
乔伊

2
我明白他为什么这么说。如果使用缩略图视图,Windows将尝试显示每个文件夹内容的缩略图。尽管在缩略图视图中,您几乎不可能一次在屏幕上看到十几个左右的文件夹。
肯尼斯·科克伦

是的,尽管我写完这篇文章后还是这样。文件夹视图不会花费很长时间。缩略图视图...将。
SuperMagic'2

大文件夹上的缩略图应禁用
phuclv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.