Вопрос о проверке наличия файла по сравнению с пустой директорией и надежности - PullRequest
0 голосов
/ 22 октября 2010

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

Однако в моем случае создается файл, в котором хранятся настройки программы. Если он не существует (т. Е. !File.Exists or Directory.Count == 0, где Directory - это каталог, содержащий файл), запросите заполнение некоторых настроек.

Однако надежен ли этот вид кода? Например, в каталоге могут отсутствовать файлы, и в этом случае запрашиваются подробности, в противном случае могут быть файлы других типов, которые не имеют значения, или подделанный файл правильного формата. Было бы лучше проверить сам конкретный файл? Также было бы лучше проверить переменные, которые составляют файл, поскольку это быстрее?

Каков наилучший общий способ сделать это? Проверьте файл, если папка есть? Если папка есть и пуста? Проверить строки, которые записаны в файл?

РЕДАКТИРОВАТЬ: школа коллеги думала, что я должен проверить на переменном уровне, потому что это было бы ближе к проблеме (определить проблемы, такие как неправильное шифрование, повреждение, локали и т. Д.).

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Я бы просто проверил наличие и валидность конкретного файла. Если вы столкнулись с поврежденным файлом, избавьтесь от него и создайте новый.

0 голосов
/ 22 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...