2010-10-25 19 views
0

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, j'ai besoin de montrer un "aperçu", c'est à dire, la simulation des changements. Ce que j'ai fait sur OS X et Linux est une collection de commandes mkdir et touch, dans un espace tmp inscriptible, pour construire mon dit "arborescence de répertoire", alimenté cela au widget QFileSystemModel de Qt et QTreeView, et j'obtiendrais mon attendu résultats.Simulation d'une arborescence de répertoires de façon indépendante

Cependant, je ne peux pas faire cela sur Windows, parce que je n'ai trouvé aucune contrepartie natif à touch et donc je ne pouvais pas montrer les fichiers. Une suggestion qui est venue à l'esprit est de créer mon arbre de répertoire en mémoire, mais je ne peux plus le nourrir à QFileSystemModel.

Comment est-ce que je peux faire ceci?

+1

Essayez 'echo> filename' – Philipp

+0

Merci! Cela fait l'affaire. –

Répondre

0

Windows est livré avec un outil appelé fsutil, qui peut être utilisé pour créer des fichiers factices similaires à commande tactile Unix:

fsutil fichier createnewlongueur PathName

Je ne sais pas si fsutil existe par défaut sur les éditions Home de Windows, mais au moins, il est dans les versions professionnelles de XP à travers Windows 7.

Voir le full documentation pour fsutil.

+0

En lisant la documentation, cela ressemble en effet à une solution à mon problème, cependant, il y a une limitation qui la rend vaine: "Vous devez être connecté en tant qu'administrateur ou membre du groupe Administrateurs pour pouvoir utiliser fsutil." Dans le contexte de ma demande, cela ne fonctionne pas pour moi. Je vous remercie –