プラットフォームに依存しないディレクトリ ツリーのシミュレーション

StackOverflow https://stackoverflow.com/questions/4012200

質問

いくつかのディレクトリを操作し、ファイルの名前を変更/移動する必要があるアプリケーションで Qt と Ruby を使用しています。ただし、実際の操作の前に、「プレビュー」、つまり変更のシミュレーションを表示する必要があります。私が OS X と Linux で行ったことのコレクションは次のとおりです。 mkdir そして touch 書き込み可能な tmp 空間にコマンドを実行して、前述の「ディレクトリ ツリー」を構築し、それを Qt に供給します。 QFileSystemModel ウィジェットと QTreeView, 、期待通りの結果が得られます。

ただし、ネイティブで対応するものが見つからないため、Windows ではそれを行うことができません。 touch そのため、ファイルを表示できませんでした。思いついた 1 つの提案は、メモリ内にディレクトリ ツリーを作成することですが、そうすると、それをメモリにフィードすることができなくなります。 QFileSystemModel もう。

これどうやってするの?

役に立ちましたか?

解決

Windows には fsutil と呼ばれるツールが付属しており、Unix の touch コマンドと同様のダミー ファイルを作成するために使用できます。

fsutil ファイルの作成新規 パス名の長さ

fsutil が Windows の Home エディションにデフォルトで存在するかどうかはわかりませんが、少なくとも XP から Windows 7 までの Professional バージョンには存在します。

を参照してください。 完全なドキュメント fsutilの場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top