プラットフォームに依存しないディレクトリ ツリーのシミュレーション
-
26-09-2019 - |
質問
いくつかのディレクトリを操作し、ファイルの名前を変更/移動する必要があるアプリケーションで 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の場合。
所属していません StackOverflow