0
Mac OS X El Capitan 10.11.6
。QStorageInfo說磁盤已準備好使用,但它不是
我有一個外部驅動器。在我的應用程序中,我監視它是否連接到PC。 我使用QStorageInfo
來爲它提供驅動器的根路徑。
在該驅動器上,我有一個文件,其路徑已知。我需要在驅動器連接後檢查文件是否存在。
的問題是,一旦我連接驅動器,QStorageInfo
開始兩個isValid
和isReady
,但QFile::exists
回報false
回到true
而該文件是確實存在的驅動器上。它不斷返回false
幾秒鐘。在那之後它開始返回true
。
這是Qt/MAC中的錯誤還是我錯過了一些東西?
Qt 5.9.1。
P.S.它在Windows 10上正常工作。
加法#1。代碼示例。
QStorageInfo s(storageRootPath);
if (s.isValid() && s.isReady())
{
auto exists = QFile::exists(pathToFile); // getting false here for a few seconds
}
分享您的代碼。 – Azeem