私はWinFormsを使用しています。私の "C:\ image \ SourcePath_Folder"ディレクトリには、複数のサブフォルダがあります。私はランダムに同じ名前の別のディレクトリに各フォルダから3つのファイルをコピーしたい。すべてのサブディレクトリからランダムに3つのファイルをコピーします。
これまで私がこれまで持っていたことは次のとおりです。これにより、すべてのファイルがサブディレクトリから別のディレクトリにコピーされます。このコードでは、各サブフォルダからランダムにファイルが選択されるわけではありません。どのようにランダムなファイルを最初に選択するのですか?それをどのようにして3つのファイルに限定するのですか?小さなコマンドライン版として
private void start_btn_Click(object sender, EventArgs e)
{
//Create all of the directories
foreach (string dirPath in Directory.GetDirectories(@"C:\image\SourcePath_Folder\", "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(dirPath.Replace(@"C:\image\SourcePath_Folder\", Destination_txtbox.Text));
}
//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(@"C:\image\SourcePath_Folder\", "*.*", SearchOption.AllDirectories))
{
File.Copy(newPath, newPath.Replace(@"C:\image\SourcePath_Folder\", Destination_txtbox.Text), true);
}
}
あなたが立ち往生しているどの部分、正確に? –
各サブフォルダからランダムに3つのファイルをコピーします。それらを別のフォルダ/ディレクトリに入れます。 @ rory.ap – taji01
いいえ、具体的には。 *具体的に何をするか分からない?そうでなければ、この質問は「あまりにも広すぎる」として閉じられるでしょう –