Simulation d'un arbre de répertoire plate-forme indépendante
-
26-09-2019 - |
Question
J'utilise Qt et Ruby dans une application où je dois manipuler certains répertoires et renommer / déplacer des fichiers. Cependant, avant la manipulation réelle que je dois montrer un « aperçu », à savoir, la simulation des changements. Ce que je l'ai fait sur OS X et Linux est une collection de commandes de mkdir
et touch
, dans un espace inscriptible tmp, pour construire mon dit « arborescence », alimenté que pour le widget QFileSystemModel
de Qt et QTreeView
, et je me mon attendais résultats.
Cependant, je ne peux pas faire cela sur Windows, parce que je l'ai trouvé pas d'équivalent natif de touch
et donc je ne pouvais pas montrer les fichiers. Une suggestion qui est venu à l'esprit est de créer mon arborescence de répertoires dans la mémoire, mais je ne peux pas nourrir à QFileSystemModel
plus.
Comment puis-je faire?
La solution
Windows est livré avec un outil appelé fsutil, qui peut être utilisé pour créer des fichiers factices similaires à commande tactile Unix:
fsutil fichier createnew longueur PathName
Je ne sais pas si fsutil existe par défaut sur les éditions Home de Windows, mais il est au moins dans les versions professionnelles de XP dans Windows 7.
Voir la documentation complète fsutil.