我要去複製使用QFile::copy
功能一個文件,但這個函數總是返回false和errorString
說:QFile :: copy說「無法打開源文件輸入」?
"Cannot open D:/tmp/buf34.txt for input"
我試圖運行此程序改變了管理員權限,但一無所獲。我的代碼是非常簡單的:
QString source = url.toLocalFile();
QString destination = _dir.absolutePath()
+ QString("/%1").arg(QFileInfo(source).fileName());
qDebug()<<"Cp from :" << source << " to : "<< destination;
QFile file(source);
qDebug()<<file.copy(destination);
qDebug()<<file.errorString();
編輯: 我而QListView佔據了QFileSystemModel
。我嘗試將一個文件從此ListView拖放到QLabel。對於QLabel,設置目標路徑。在下降事件中,我嘗試複製文件。
如何添加'qDebug()<< 「源存在:」 << QFileInfo(源).exists() ;'看看源文件是否存在? – 2013-07-17 18:27:46
不,我確定源文件在目標中不存在。該錯誤表示源文件無法打開。 – saeed
源文件如何到達那裏?它是否由其他程序編寫,仍然可以打開文件? – 2013-07-17 18:31:21