глобальный поиск файла |
Здравствуйте, гость ( Вход | Регистрация )
глобальный поиск файла |
epishev |
7.6.2011, 10:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет!
Не могу найти функцию глобального поиска по имене файла (пример: Game.exe) Есть такая функция, или что-то подобное?? Заранее спасибо! |
|
|
wiz29 |
7.6.2011, 13:03
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
напрямую такой функции вроде нет.
поробуй использовать либо QDir::entryInfoList для рекурсивного поиска по папкам нужного файла либо QStringList QFileSystemWatcher::files () const. или возможно использовать платформо зависимое API для конкретной ос (под виндой например поможет HANDLE WINAPI FindFirstFile( __in LPCTSTR lpFileName, __out LPWIN32_FIND_DATA lpFindFileData)) |
|
|
epishev |
7.6.2011, 20:42
Сообщение
#3
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
напрямую такой функции вроде нет. поробуй использовать либо QDir::entryInfoList для рекурсивного поиска по папкам нужного файла либо QStringList QFileSystemWatcher::files () const. или возможно использовать платформо зависимое API для конкретной ос (под виндой например поможет HANDLE WINAPI FindFirstFile( __in LPCTSTR lpFileName, __out LPWIN32_FIND_DATA lpFindFileData)) нашел вот эту функцию, вроде по описанию в документации подходит QString QDir::relativeFilePath ( const QString & fileName ) const , только работает не так, как я ожидал.... поидее должна возвращать путь к файлу относительно заданного каталога, но у меня возвращает только название файла... почему так?? или я что-то нитак понял? |
|
|
Алексей1153 |
8.6.2011, 7:34
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
epishev, всё правильно, возвращает относительный путь. А тебе надо полный путь - absoluteFilePath()
|
|
|
Litkevich Yuriy |
8.6.2011, 14:06
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
epishev |
8.6.2011, 14:58
Сообщение
#6
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
поидее должна возвращать путь к файлу относительно заданного каталога, но у меня возвращает только название файла... Должна возвращать путь относительно QDir'а.Если QDir совпадает с путёк файлу, то и относительный путь будет равен имени файла пишу: почему так? |
|
|
Litkevich Yuriy |
8.6.2011, 17:48
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
epishev |
8.6.2011, 19:28
Сообщение
#8
|
Студент Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сори, сначала не так понял....
это то, что нужно! Спасибо! Сообщение отредактировал epishev - 8.6.2011, 21:10 |
|
|
Текстовая версия | Сейчас: 28.1.2025, 9:21 |