Відповіді:
Примітка. Якщо припустити NTFS, оскільки ніхто з розуму не використовує FAT для чого-небудь іншого, ніж USB-накопичувачі або карти пам'яті, не кажучи вже про сервер (гаразд, ця думка страшна).
Так, є межа. Зберігання більшої кількості файлів, ніж частинок у Всесвіті, може виявитись недоцільним. Однак фактична межа набагато нижча.
NTFS має максимум 4,294,967,295 файлів (2 32 - 1) на обсяг . Деякі з них уже використовуються самою файловою системою, і папка також повинна вважатися файлами.
30 000 насправді не так багато файлів. Але Microsoft рекомендує , що ви відключити автоматичну генерацію DOS-сумісних коротких імен при переміщенні повз 300000 , як знайти унікальне коротке ім'я стає важко тоді.
Не існує жодного практичного обмеження для комбінованих розмірів усіх файлів у папці, хоча кількість файлів у папці може бути обмежена. Що ще важливіше, існують обмеження на розмір окремих файлів, які залежать від того, яку файлову систему ви використовуєте на жорсткому диску. ("Файлова система" - це не що інше, як специфікація того, як саме файли зберігаються на диску.)
Розбиймо це за допомогою файлової системи:
• FAT aka FAT16
FAT, для таблиці розподілу файлів, є спадкоємцем оригінальної файлової системи FAT12, що постачалася з MS-DOS багато-багато років тому.
◦ Максимальний розмір диска: 4 гігабайти
◦ Максимальний розмір файлу: 4 гігабайти
Максимальна кількість файлів на диску: 65,517
◦ Максимальна кількість файлів у одній папці: 512 (якщо я пам'ятаю правильно, коренева папка "/" мала нижню межу 128).
• FAT32
"Немає практичного обмеження для комбінованих розмірів усіх файлів у папці, хоча може бути обмежено кількість файлів у папці." FAT32 був введений для подолання деяких обмежень FAT16.
◦ Максимальний розмір диска: 2 терабайти
◦ Максимальний розмір файлу: 4 гігабайти
◦ Максимальна кількість файлів на диску: 268,435,437
◦ Максимальна кількість файлів у одній папці: 65,534
• NTFS
NTFS або "Нова технологія файлової системи", представлена разом із Windows NT, - це повністю перероблена файлова система.
◦ Максимальний розмір диска: 256 терабайт
◦ Максимальний розмір файлу: 256 терабайт
◦ Максимальна кількість файлів на диску: 4,294,967,295
◦ Максимальна кількість файлів у одній папці: 4 294 967 295
Зауважте, що коли я говорю "диск" вище, я справді кажу про "логічні" диски, не обов'язково фізичні. Ніхто не робить дисковод з 256 терабайт, але за допомогою NTFS ви можете розглядати масив дисководів як єдиний логічний диск. Імовірно, якщо їх вистачає, ви можете побудувати величезний логічний привід.
Також зауважте, що обмеження 256 терабайт NTFS цілком може бути обмеженням на реалізацію - я читав, що формат NTFS може підтримувати диски до 16 екбабайтів (16 разів 1,152,921,504,606,846,976 байт).
У директорії Windows temp ви можете мати максимум 65535 файлів, інакше метод .Net Framework Path.GetTempFileName перестане працювати. Видалення попередніх тимчасових файлів дозволить йому працювати знову, поки ліміт не буде досягнуто ще раз
Дивіться: Path.GetTempFileName
Якщо ви використовуєте NTFS, то ні, реальної межі немає.
Продуктивність постраждає і іншими способами: спроба відкрити папку з 30-ти підпапками забирає величезну кількість часу.
FATXX має обмеження.
Інші сучасні файлові системи, без реального обмеження.