chciałbym użyć QFileInfo
-class (docs) - to jest dokładnie to, co jest dla:
Klasa QFileInfo informuje plik systemowy niezależny.
QFileInfo dostarcza informacji o pliku jest i nazwisko oraz stanowisko (path) w systemie plików, jego prawa dostępu i czy jest to katalog lub link symboliczny itp rozmiaru pliku i ostatnia modyfikacja/czytaj czasy także dostępny. QFileInfo może również służyć do uzyskiwania informacji na temat zasobu Qt .
Jest to kod źródłowy, aby sprawdzić, czy plik istnieje:
#include <QFileInfo>
(nie zapomnij dodać odpowiedni #include
-statement)
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;
}
}
rozważyć także: Czy chcesz tylko sprawdzić, czy ścieżka istnieje (exists()
) czy chcesz się upewnić, że jest to plik, a nie katalog (isFile()
)?
TL; DR(z krótszej wersji funkcji powyżej, oszczędzając kilka linii kodu)
#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();
}
myślę @mozzbozz poniżej może mieć swoją odpowiedź - Nie zapomnij, aby zaakceptować/dać punkty :) – Rachael