私はGUIアプリケーション(VB.NET)を持っています。ユーザーはあらかじめ定義されたディレクトリにあるファイルを検索し、あらかじめ定義された場所にコピーします。ユーザーが検索するファイルごとに、名前は同じだがファイルサイズが異なる2つのファイルがあります。これが当てはまる時間の80%、利用できるファイルは1つだけ20%です。ファイルのコピー。 2つのファイルの名前がほぼ同じで、大きなファイルをコピーしたい
たとえば、「12345-A」と「12345-B」という2つのファイルがあります。私が望むのは、ユーザーが "12345"のみを使用して検索し、アプリケーションがAとBを比較してより大きなサイズをコピーし、AまたはBだけが利用可能なものをコピーする場合です。 A & Bは定数ではありません。任意の文字を使用できます。
私はどのように起動すべきかはわかりませんが、GUI名をテキストボックス(検索用)とtextBox(新しい名前)とStart Copyボタンを使って入力するだけです。私は使用しています:
My.Computer.FileSystem.CopyFile(
string to copy,
destination,
FileIO.UIOption.OnlyErrorDialogs,
FileIO.UICancelOption.DoNothing
)
アイデア?
"12345"が含まれているファイルを検索するなど、ファイルを検索してサイズの大きいファイルをコピーできますか? 2つ以上のファイルエラーメッセージ(検索が有効でない)がある場合、一致するファイルが1つあれば、そのファイルをコピーします。 –
DirectoryInfo.GetFiles(パターン)を使用してFileInfoの配列をサイズ順に並べ替えてください。 – Steve
こんにちはスティーブ、素早く答えてくれてありがとうございます。より多くの "FileInfoの結果の配列は、サイズのためにそれを最初に取る"? –