Есть ли способ проверить, существует ли файл в NodeJS с чувствительностью к регистру, , даже если базовая файловая система не чувствительна к регистру?проверить, существует ли файл (с учетом регистра)
fs.exists() может быть или не быть чувствительным к регистру в зависимости от базовой файловой системы.
fs = require('fs');
fs.existsSync('readme.txt') // true
fs.existsSync('README.TXT') // false (or true, depending on the file system)
Это вызывает проблемы при разработке приложения на среду разработки регистронезависимом, который будет развернут на сервере регистрозависимой. У меня недавно была проблема, когда сборка была разбита опечаткой. Он работал на местном уровне.
Если я могу получить Узел, чтобы сказать мне: «Да, README.TXT
существует, и он хранится как readme.txt
», который будет достаточным для решения проблемы.
Я думаю, что http://nodejs.org/api/fs.html#fs_fs_realpathsync_path_cache сделал бы трюк (хотя вы, вероятно, захотите попробовать ухватить его, поскольку он может бросить) – generalhenry
вы можете попробовать сделать readdir сперва - afaik on osx возвращает имена в оригинальном футляре –
@generalhenry Хорошая мысль. К сожалению, он возвращает тот же случай, что и вход. –