Vorrei utilizzare il QFileInfo
di classe (docs) - questo è esattamente ciò che è fatto per:
La classe QFileInfo fornisce informazioni sul file system-indipendente.
QFileInfo fornisce informazioni sul nome e la posizione di un file (percorso) nel file system, i suoi diritti di accesso, e se si tratta di una directory o link simbolico, ecc dimensione del file e di ultima modifica/leggere gli orari sono anche a disposizione. QFileInfo può anche essere utilizzato per ottenere informazioni su una risorsa Qt.
Questo è il codice sorgente per verificare se esiste un file:
#include <QFileInfo>
(non dimenticate di aggiungere il corrispondente #include
-affermazione)
bool fileExists(QString path) {
QFileInfo check_file(path);
// check if file exists and if yes: Is it really a file and no directory?
if (check_file.exists() && check_file.isFile()) {
return true;
} else {
return false;
}
}
Considera anche: Do you voglio solo controllare se il percorso esiste (exists()
) o vuoi anche assicurarti che questo sia un file e non una directory (isFile()
)?
TL; DR(con la versione più corta della funzione di cui sopra, risparmiando un paio di righe di codice)
#include <QFileInfo>
bool fileExists(QString path) {
QFileInfo check_file(path);
// check if file exists and if yes: Is it really a file and no directory?
return check_file.exists() && check_file.isFile();
}
Penso @mozzbozz di seguito può avere la risposta - non dimenticate di accettare/dare punti :) – Rachael