Domanda

Sto usando Qt e Ruby in un'applicazione in cui devo manipolare alcune directory e file Rinomina / Sposta. Tuttavia, prima della manipolazione reale ho bisogno di mostrare una "anteprima", vale a dire, la simulazione dei cambiamenti. Quello che ho fatto su OS X e Linux è una raccolta di comandi mkdir e touch, in uno spazio tmp scrivibile, per costruire la mia ha detto "albero di directory", dato da mangiare che a widget di QFileSystemModel di Qt e QTreeView, e mi piacerebbe ottenere il mio aspettavo risultati.

Tuttavia, non posso farlo su Windows, perché ho trovato alcuna controparte originaria touch e quindi non ho potuto mostrare i file. Un suggerimento che mi venne in mente è quello di creare il mio albero di directory in memoria, ma poi non può alimentare a QFileSystemModel più.

Come posso fare questo?

È stato utile?

Soluzione

Windows viene fornito con uno strumento chiamato fsutil, che può essere utilizzato per creare i file fittizie simili a comando touch Unix:

fsutil file di createnew lunghezza PathName

Non sono sicuro se esistono fsutil per impostazione predefinita sulle edizioni la casa di Windows, ma almeno è nelle versioni professionali di XP tramite Windows 7.

Vedere la piena documentazione per fsutil.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top