Hi. What you are asking is a bit complicated, but I'll try to make it coherent and maybe even relevant :^)
Windows 4.x uses the FAT file system. When you format a disk a block of information is laid down right past the boot record called the File Allocation Table. Each allocation unit of your disk is represented by a four digit hexadecimal number. The FAT iteslf is 8 bytes wide. When you create a file it's starting number. A four byte hex number, is written in the left four byte are. Its ending location in the right. If that file is larger than a single allocation unit the right four bytes are the address of the next allocation unit assigned to that file etc. When that file is in a directory, the directory itself, which is nothing but a file, contains the name, date, time, attributes AND the starting number in the FAT. None of this is in memory. It's all real time disk reads. When you open a direcory the directory file is loaded and so is EVERY single file record in that directory. The deeper you go, the more disk reads are necessary.
However, that doesn't answer your implied quesion. Why in Windows 4.1 and not 4.0? Never having worked with 4.1 it's a question I'd like to know the answe to also. Let me ask you this. Are you referring to folders on the desktop? If do I've found that fragmentation of the system.dat file can cause this. Defrag, which I'll assume you've run, doesn't touch these files. Go to a command prompt and type the following;
scandisk /fragment system.dat
Note the retrun msg. Do the same for user.dat.
Let me know. Don Swayser
swayser@optonline.net