ファイルを表示するlistWidgetがあります。デスクトップやその他の場所で選択したファイルを削除できますが、Cドライブ上のファイルは削除されません。どのように私はCドライブ上のファイルを削除できますか?私はディレクトリではなく、単一のファイルを削除しようとしています。私はWindowsを使用しています。ここに私のコードスニペットがあります。QFileはCドライブのファイルを削除できません
void MainWindow::on_removeSelectedFile_clicked() {
QString fileToRemove = ui->listWidget->currentItem()->text();
QFile::setPermissions(ui->listWidget->currentItem()->text(),
QFile::ReadOwner|QFile::WriteOwner|QFile::ExeOwner);
QFile::remove(fileToRemove);
ui->listWidget->takeItem(ui->listWidget->currentRow());
}
私はすべての異なる権限を設定しようとしました。 は、私はまた、以下ではなく、私はそれで正しいことをやっていたかどうかわからコードを使用して試してみました:
extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;
qt_ntfs_permission_lookup++;
どのように私は、任意の場所に任意のファイルを削除する権限を持っているのCドライブ上のファイルを削除することができますか?
管理者としてプログラムを実行していますか? – Mike
どこを右クリックしていますか? Qt Creatorを使用していますか? – Mike
「QFile :: errorString()」とは何ですか? –