2013-07-31 5 views
0

Какова максимальная длина, разрешенная для имен файлов? И максимальная разница для разных операционных систем? Я спрашиваю, потому что у меня проблемы с созданием или удалением файлов, и я подозреваю, что ошибка связана с длинными именами файлов.Максимальная длина для имени файла

1. Создание:

Я написал программу, которая будет считывать источник XML и сохранить копию файла. Xml содержит сотни <Document>, и каждый из них имеет дочерний код <Name> и <Format>, сохраненный файл называется на основе того, что я читал в xml. Например, если у меня есть код ниже, я сохранить файл под названием test.txt

<Document> 
    <Name>test</Name> 
    <Format>.txt</Format> 
</Document> 

Я объявил счетчик в моем коде, и я узнал, что не все файлы успешно сохранены. Пройдя большой файл xml, я обнаружил, что программа не сохраняет файлы, чьи <Name> похожи на весь абзац. Я изменяю свой код, чтобы сохранить его как другое имя, если <Name> длиннее 15 символов, и это не вызвало проблем. Поэтому я думаю, что проблема в том, что имя файла слишком длинное.

2. Удаление

Я нашел случайный файл на моем компьютере, и я не смог удалить его. Ошибка говорит о том, что имя файла слишком длинное, даже если я переименую файл в 1 символ. Файл не занимает много места, но это было просто раздражающим быть там и ничего не делать.

Так что мой общий вопрос:: Какова максимальная и минимальная длина имен файлов? Отличается ли он от операционной системы? И как я могу удалить файл, упомянутый в 2?

ответ