Simulieren eines Verzeichnisbaum plattformunabhängig
-
26-09-2019 - |
Frage
Ich bin mit Qt und Ruby in einer Anwendung, wo ich einige Verzeichnisse manipulieren muß und Umbenennen / Verschieben von Dateien. Doch vor der eigentlichen Manipulation Ich brauche eine „Vorschau“ zu zeigen, dh Simulation der Änderungen. Was ich getan habe, auf OS X und Linux ist eine Sammlung von mkdir
und touch
Befehle, in einem beschreibbaren tmp Raum, um meine sagte: „Verzeichnisbaum“, fütterte zu bauen, das zu Qt QFileSystemModel
Widget und QTreeView
, und ich meine erwartet bekäme Ergebnisse.
Allerdings kann ich tun, dass nicht auf Windows, weil ich kein nativen Gegenstück zu touch
gefunden habe, und so konnte ich die Dateien nicht zeigen. Ein Vorschlag, der in den Sinn kam, ist zu meinem Verzeichnisbaum im Speicher zu erstellen, aber dann kann ich es nicht mehr QFileSystemModel
füttern.
Wie kann ich das tun?
Lösung
kommt von Windows mit einem Werkzeug namens fsutil, die verwendet werden können Dummy-Dateien ähnlich wie Unix Befehl touch zu erstellen:
fsutil Datei createnew PathName Länge
Ich bin nicht sicher, ob fsutil exist standardmäßig auf den Home-Editionen von Windows, aber zumindest ist es in den Professional-Versionen von XP bis Windows 7.
Siehe vollständige Dokumentation fsutil.