2015-01-13 1 views
0

У меня есть сетевая папка, mountet in/mnt/test. Теперь я хотел бы узнать, доступна ли папка. Я попытался проверить, существует ли папка «tmp».QT: QFileInfo(). Exists() не работает

Это не работает для меня. Чтобы проверить, находится ли папка в сети, функция вызывается каждые 1-2 секунды.

if(QFileInfo(path + "tmp/").exists()) 
    test = dir.entryList(); 
else 
    // device is not available 

Но каждый раз программа пытается прочитать entryList().

+0

попробуйте использовать QDir существует –

+0

Я уже пробовал это. Но это также не работает. :/ – knuut

+0

Кажется, у меня проблема с синхронизацией. Если я вызываю функцию не так быстро, она работает. – knuut

ответ

3

Хотя нет ничего технически неправильно в том, что вы делаете, этот метод никогда не был предназначен для использования в сценарии опроса - однако, QFileSystemWatcher.

+0

К сожалению, это не работает. QFileSystemWatcher использует iNode, а моя сетевая папка - SD-Card. Чтобы изменить время работы функции, для меня работает. Поэтому я обозначил ваш ответ как «решенный». – knuut