Наличие сотен тысяч файлов в одном каталоге действительно приведет к повреждению NTFS, и с этим ничего не поделаешь. Вам следует пересмотреть хранение данных в более практичном формате, например, в один большой архив или в базу данных.
Если вам действительно нужен отдельный файл для каждого чтения, вы должны отсортировать их в несколько подкаталогов вместо того, чтобы все они находились в одном каталоге. Вы можете сделать это, создав иерархию каталогов и поместив файлы в разные в зависимости от имени файла. Таким образом, вы все равно можете хранить и загружать свои файлы, зная только имя файла.
Метод, который мы используем, состоит в том, чтобы взять последние несколько букв имени файла, обратить их вспять и создать из них одну букву каталогов. Для примера рассмотрим следующие файлы:
1.xml
24.xml
12331.xml
2304252.xml
вы можете отсортировать их по каталогам так:
data/1.xml
data/24.xml
data/1/3/3/12331.xml
data/2/5/2/4/0/2304252.xml
Эта схема гарантирует, что в каждом каталоге никогда не будет более 100 файлов.