新手 文件夹最多能装多少文件

高手坐镇

题目难度:★★★

读者求助:尊敬的董师傅,我一直想弄清楚文件夹究竟是不是文件,它与没有扩展名的文件有什么差别?还有每个文件夹下最多能存放多少个文件?看上去好像没有限制,但是我听说FAT32格式的磁盘每个文件夹下最多只允许有65534个文件,这是真的吗?请董师傅不吝赐教!

很高兴有读者会询问这种相对冷门的问题,具有钻研精神是取得进步的第一前提。首先我可以很明确地告诉你,文件夹和文件是完完全全不同的两码事。从字面上来说,文件夹就是用于“存放”各种文件的,而文件夹自身并不占用磁盘空间;而文件则是某些信息的载体,所以文件会占用磁盘空间。至于一个文件夹可以存放多少个文件,董师傅先不告诉你答案,让我们一起通过一个实验来进行验证。打开“记事本”,输入引号内的代码:“for /l %%a in (1,1,10000000000000000) do echo text> %%a.txt”,然后将这段代码另存为一个bat格式的批处理文件。

这段批处理文件的意思是,在文本文件中写入“text”,然后保存为“1.txt”,然后通过不断循环的方式,依次累加并创建“2.txt”、“3.txt”、“4.txt”等文件。在FAT32格式的磁盘中,运行该处理文件,当创建到第65535个文件的时候,就会提示用户“无法创建目录或文件”。说明在FAT32格式的磁盘环境中,一个文件夹只可以包括最多65534个文件(如图1)。

43-f06-1.jpg
图1

而NTFS格式的磁盘环境中无法进行该项测试,董师傅只能直接告诉你答案,在NTFS格式的磁盘中,一个文件夹最多可以存放4294967295个文件。这是因为在刚才的测试中,我们可以看到65534个文件就占用了255MB的空间(如图2),而4294967295约为65534的65538倍,则需要16712190MB的磁盘空间(255×65538=16712190),约为16.7TB,董师傅找不到这么大的硬盘,所以无法完成该测试。

43-f06-2.jpg
图2