2015-01-13 5 views
0

네트워크 폴더가/mnt/test에 있습니다. 이제 폴더를 사용할 수 있는지 알고 싶습니다. 폴더 'tmp'가 있는지 확인하려고했습니다.QT : QFileInfo(). exists() does does work

나에게 적합하지 않습니다. 확인하려면 폴더가 온라인 상태이면 기능이 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 카드입니다. 함수 호출 시간을 변경하려면 나를 위해 작동합니다. 그래서 나는 당신의 대답을 "해결 된"것으로 표시했습니다. – knuut