Réponses:
Remarque: En supposant NTFS, car personne sensé n'utiliserait FAT pour autre chose que des clés USB ou des cartes mémoire, et encore moins sur un serveur (ok, cette pensée fait peur).
Oui, il y a une limite. Le stockage de plus de fichiers que de particules dans l'univers peut s'avérer impossible. Cependant, la limite réelle est bien inférieure.
NTFS a un maximum de 4 294 967 295 (2 32 - 1) fichiers par volume . Certains d'entre eux sont déjà utilisés par le système de fichiers lui-même et le dossier devrait également compter comme fichiers.
30 000 ne sont pas autant de fichiers, en fait. Mais Microsoft recommande que vous désactivez la génération automatique de noms courts DOS compatibles si vous dépassez 300.000 trouver un nom unique à court devient alors difficile.
Il n'y a pas de limite pratique sur les tailles combinées de tous les fichiers d'un dossier, bien qu'il puisse y avoir des limites sur le nombre de fichiers dans un dossier. Plus important encore, il existe des limites sur la taille des fichiers individuels qui dépendent du système de fichiers que vous utilisez sur votre disque dur. (Le "système de fichiers" n'est rien de plus que la spécification de la façon exacte dont les fichiers sont stockés sur le disque.)
Décomposons cela par système de fichiers:
• FAT alias FAT16
FAT, pour File Allocation Table, est le successeur du système de fichiers FAT12 d'origine livré avec MS-DOS il y a de nombreuses années.
SizeTaille maximale du disque: 4 gigaoctets
◦Taille maximale de fichier: 4 gigaoctets
◦Nombre maximal de fichiers sur le disque: 65 517
◦Nombre maximal de fichiers dans un seul dossier: 512 (si je me souviens bien, le dossier racine "/" avait une limite inférieure de 128).
• FAT32
"Il n'y a pas de limite pratique sur les tailles combinées de tous les fichiers d'un dossier, bien qu'il puisse y avoir des limites sur le nombre de fichiers dans un dossier." FAT32 a été introduit pour surmonter certaines des limitations de FAT16.
◦Taille maximale du disque: 2 téraoctets
◦Taille maximale de fichier: 4 gigaoctets
◦Nombre maximal de fichiers sur le disque: 268 435 437
◦Nombre maximum de fichiers dans un même dossier: 65 534
• NTFS
NTFS, ou "New Technology File System" introduit avec Windows NT, est un système de fichiers entièrement repensé.
◦Taille maximale du disque: 256 téraoctets
◦Taille maximale du fichier: 256 téraoctets
◦Nombre maximal de fichiers sur le disque: 4 294 967 295
◦Nombre maximal de fichiers dans un même dossier: 4 294 967 295
Notez que lorsque je dis «disque» ci-dessus, je parle vraiment de disques «logiques», pas nécessairement physiques. Personne ne fabrique un lecteur de disque de 256 téraoctets, mais en utilisant NTFS, vous pouvez traiter un ensemble de lecteurs de disque comme un seul disque logique. Vraisemblablement, si vous en avez assez, vous pouvez créer un énorme lecteur logique.
Notez également que la limitation de 256 téraoctets du NTFS peut tout simplement être une restriction d'implémentation - j'ai lu que le format NTFS peut prendre en charge des disques jusqu'à 16 exaoctets (16 fois 11522121504606 846 976 octets).
Vous ne pouvez avoir qu'un maximum de 65535 fichiers dans le répertoire temporaire de Windows, sinon la méthode .Net Framework Path.GetTempFileName cessera de fonctionner. La suppression des fichiers temporaires précédents lui permettra de fonctionner à nouveau jusqu'à ce que la limite soit à nouveau atteinte
Voir: Path.GetTempFileName
Si vous utilisez NTFS, alors non, il n'y a pas de vraie limite.
Les performances en souffriront d'autres manières: essayer d'ouvrir un dossier avec 30 000 sous-dossiers va prendre énormément de temps.
FATXX a des limites.
Autres systèmes de fichiers modernes, sans réelle limite.