Depende do sistema de arquivos:
- FAT16: 512 por pasta
- FAT32: 65534 por pasta
- NTFS: 4,294,967,295
No Linux, os limites são baseados no número de inodes e no tamanho da unidade. Note que ext2 / ext3 e outros que usam o layout padrão do diretório de inode têm um limite de ~ 32.000 subdiretórios em um diretório.
Para 20.000 arquivos, use um sistema de arquivos que armazene arquivos em uma estrutura de árvore, em vez da estrutura de lista usada por ext2 / ext3, UFS, FAT16 / FAT32. Você também pode querer aumentar o tamanho do cache do diretório.