|
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
|
|
FileExist: проверить существование файла с учетом регистра30.03.2021, 13:43. Показов 6004. Ответов 18
Метки нет (Все метки)
Привет!
Использую функцию FileExists для проверки существования файла. Но встал вопрос проверки с учетом регистра, чего данная функция не делает. Есть ли апи для данной задачи?
0
|
|
| 30.03.2021, 13:43 | |
|
Ответы с готовыми решениями:
18
Как мне проверить существование файла независимо от регистра символов в его имени?
Проверить существование файла. Проверить содержание ячейки |
|
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
|
|
| 30.03.2021, 17:24 [ТС] | |
|
Я имею ввиду прописные или заглавные буквы в имени файла при проверке на существование через функцию FileExists.
0
|
|
|
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
|
|
| 30.03.2021, 17:48 [ТС] | |
|
Так я и спрашиваю, что в этой функции регистр не важен... Есть ли варианты, где именно осуществляется проверка с учетом регистра?
0
|
|
|
Модератор
|
||
| 30.03.2021, 17:53 | ||
|
0
|
||
|
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
|
|
| 30.03.2021, 18:02 [ТС] | |
|
В моем случае есть два каталога, на основе имени файла из первого я ищу подобное во втором каталоге. На одном из этапов происходит валидация имени полученного файла со списком файлов из каталога. Валидация происходит путем сравнения двух текстовых переменных. На другом этапе происходит проверка существования файла на диске.
0
|
|
|
Модератор
|
|||||||
| 31.03.2021, 06:56 | |||||||
|
Ну и как Вы делаете эту "валидацию"? Просто путем сравнения, типа такого?
А вообще - в модуле SysUtils определены 2 функции для сравнения строковых переменных: CompareStr(), которая сравнивает с учетом регистра и CompareText() - эта сравнивает без учета регистра...
1
|
|||||||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
|
| 06.06.2024, 16:18 | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|
| 06.06.2024, 18:28 | |
|
В NTFS то имена case sensitive, а вот в самой винде по умолчанию и во всех виндовых файловых менеджерах файлы case insensitive. Без танцев с бубном файлы/папки, отличающиеся только регистром в винде не создать, но это конечно же возможно.
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||
| 06.06.2024, 19:34 | ||
|
Еще в реестре настройка есть NtfsEnableDirCaseSensitivity в Win10 1803 и выше.
1
|
||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
||
| 06.06.2024, 20:13 | ||
|
нахрена/не нахрена - вопрос второй.
но возможность такая есть. а переименовывает запросто. и в MacOS файл.системе та же история.
0
|
||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
||||||
| 07.06.2024, 16:44 | ||||||
0
|
||||||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
||
| 07.06.2024, 22:26 | ||
|
D1973, так надо было выражаться яснее; типа реализация File-функций в С++builder под Windows не поддерживает чувствит. к регистру при работе с именами файлов
а не вот это:
0
|
||
| 08.06.2024, 07:33 | |||||||
0
|
|||||||
| 08.06.2024, 07:33 | |
|
Помогаю со студенческими работами здесь
19
Проверить существование файла
Проверить существование файла Проверить существование файла Проверить на существование 3 файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|