Какова максимальная длина, разрешенная для имен файлов? И максимальная разница для разных операционных систем? Я спрашиваю, потому что у меня проблемы с созданием или удалением файлов, и я подозреваю, что ошибка связана с длинными именами файлов.Максимальная длина для имени файла
1. Создание:
Я написал программу, которая будет считывать источник XML и сохранить копию файла. Xml содержит сотни <Document>
, и каждый из них имеет дочерний код <Name>
и <Format>
, сохраненный файл называется на основе того, что я читал в xml. Например, если у меня есть код ниже, я сохранить файл под названием test.txt
<Document>
<Name>test</Name>
<Format>.txt</Format>
</Document>
Я объявил счетчик в моем коде, и я узнал, что не все файлы успешно сохранены. Пройдя большой файл xml, я обнаружил, что программа не сохраняет файлы, чьи <Name>
похожи на весь абзац. Я изменяю свой код, чтобы сохранить его как другое имя, если <Name>
длиннее 15 символов, и это не вызвало проблем. Поэтому я думаю, что проблема в том, что имя файла слишком длинное.
2. Удаление
Я нашел случайный файл на моем компьютере, и я не смог удалить его. Ошибка говорит о том, что имя файла слишком длинное, даже если я переименую файл в 1 символ. Файл не занимает много места, но это было просто раздражающим быть там и ничего не делать.
Так что мой общий вопрос:: Какова максимальная и минимальная длина имен файлов? Отличается ли он от операционной системы? И как я могу удалить файл, упомянутый в 2?