In Qt, wie überprüfe ich, ob ein bestimmter Ordner im aktuellen Verzeichnis existiert?
Wenn es nicht existiert, wie erstelle ich dann einen leeren Ordner?Überprüfen, ob ein Ordner existiert (und Ordner erstellt) in Qt, C++
Antwort
Um zu überprüfen, ob ein Verzeichnis mit dem Namen „Ordner“ Verwendung existiert:
QDir("Folder").exists();
Um einen neuen Ordner zu erstellen Verwendung der Bezeichnung „Mein Ordner“:
QDir().mkdir("MyFolder");
Warum etwas anderes verwenden?
mkdir(...);
Portabilität (Teil des gesamten Punktes von Qt) –
beide Um zu überprüfen, ob es existiert und erstellen, wenn es nicht der Fall ist, einschließlich Vermittler:
QDir dir("path/to/dir");
if (!dir.exists()) {
dir.mkpath(".");
}
Wenn Sie QDir.mkpath() es gibt true zurück, wenn der Pfad bereits vorhanden ist, in der Andererseits gibt QDir.mkdir() false zurück, wenn der Pfad bereits existiert. Sie müssen also je nach Programm wählen, welche besser passt.
können Sie sehen mehr auf Qt Documentation
Wenn Sie einen leeren Ordner benötigen, können Sie Schleife, bis Sie einen leeren Ordner, den Sie
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
Dieser Fall erhalten Sie einen Ordnernamen mit einer Nummer.
- 1. Überprüfen, ob der Ordner mit IMAP existiert
- 2. Qt: überprüfen, ob eine Datei im Ordner geändert wird
- 3. Überprüfen Sie, ob die WAV-Datei im Matlab-Ordner existiert
- 4. Knoten - Überprüfen Sie, ob ein Verzeichnis existiert
- 5. Überprüfen Datei/Ordner Zugriffsberechtigung
- 6. Gulp erstellt keinen Ordner?
- 7. Überprüfen, ob ein Element existiert
- 8. Überprüfen, ob ein Registrierungsschlüssel existiert
- 9. Ordner-Browser-Dialog in Qt
- 10. Überprüfen, ob ein Datenrahmen existiert
- 11. zippen einen Ordner/Datei qt
- 12. Powershell: Überprüfen, ob das heutige Backup existiert
- 13. wie kann ich überprüfen, ob ein Objekt C existiert in ++
- 14. "/ Vagrant" freigegebenen Ordner existiert nicht
- 15. Überprüfen, ob ein Element in Winkelmesser existiert
- 16. Wie überprüft man, ob ein Ordner in Cocoa & Objective-C existiert?
- 17. Qt Creator mehrere Definition in Build-Ordner
- 18. zu überprüfen, ob MdiChildren existiert, C#
- 19. Überprüfen, ob Fragment existiert
- 20. C# löschen Sie einen Ordner und alle Dateien und Ordner in diesem Ordner
- 21. Wie SharpSVN verwendet wird, um (schnell) zu überprüfen, ob ein Remote-Ordner/eine Datei auf dem Server existiert
- 22. Überprüfen, ob ein include (oder require) existiert
- 23. Mit WatiN ... überprüfen, ob ein Element existiert?
- 24. Ordner in c kopieren
- 25. Wie erkennt man, ob ein Lucene.Net Index in einem Ordner existiert?
- 26. Google Drive Android API - Überprüfen Sie, ob Ordner vorhanden
- 27. php: überprüfen, ob der Pfad existiert?
- 28. Überprüfen, ob ein Wert in einem Datenrahmen existiert oder nicht
- 29. Wie fügt man einen Ordner mit mehreren Bibliotheken und einen Ordner mit mehreren Kopfzeilen in Ihr Projekt mit Qt ein?
- 30. Symlink ein Ordner
Wie vergleicht sich diese Antwort mit @ Petrucios Antwort? Das kann ich aus den Unterlagen nicht ableiten. –
Warum ist es nicht statisch? 'QDir :: exists (" absolutepath ")' und 'QDir :: mkdir (" "absolutepath") ' – yalov
@yalov - weil es mit nicht-statischem' QDir :: mkdir ("relativer_pfad") kollidieren würde '. Nicht möglich beide Überladungen haben –