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

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

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

我正在使用 Windows Server 2003,IIS6。

答案1

笔记:假设是 NTFS,因为没有一个头脑正常的人会将 FAT 用于除 USB 拇指驱动器或存储卡以外的任何设备,更不用说在服务器上了(好吧,想想就很可怕。

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

NTFS 有一个每卷最多可容纳 4,294,967,295 (2 32 − 1) 个文件。其中一些已经被文件系统本身使用,文件夹也应该算作文件。

事实上,30,000 个文件并不算多。但微软建议如果超过 300,000 个,则会自动生成与 DOS 兼容的短名称,因为找到一个唯一的短名称会很困难。

答案2

文件夹中所有文件的总大小没有实际限制,但文件夹中的文件数量可能会有限制。更重要的是,单个文件的大小有限制,这取决于您在硬盘上使用的文件系统。(“文件系统”只不过是文件在磁盘上存储的具体规范。)

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

•FAT 又名 FAT16

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

◦最大磁盘大小:4 GB

◦最大文件大小:4 GB

◦磁盘上的最大文件数:65,517

◦单个文件夹中的最大文件数: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 兆字节限制可能仅仅是一个实施限制 - 我读到 NTFS 格式可以支持高达 16 艾字节(16 乘以 1,152,921,504,606,846,976 字节)的磁盘。

来源

答案3

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

看:路径.获取临时文件名

答案4

如果您使用的是 NTFS,那么没有真正的限制。

性能会在其他方面受到影响:尝试打开一个有 30k 个子文件夹的文件夹将会耗费大量时间。

FATXX 有限制。

其他现代文件系统,没有真正的限制。

相关内容