Visual C#:将具有相同扩展名的多个文件移动到另一个目录中

baR*_*Hek 6 c# file move

家伙.我有一个问题,我无法解决:我有一个2文件夹,我选择了folderBrowserDialog和源目录中的大量文件,我需要移动到目标目录.但是,我只需要移动具有特定扩展名的文件,例如.txt或我可以从文本框中获得的任何其他扩展名.那我该怎么办呢?

Kur*_*ran 8

首先使用Directory.GetFiles()获取具有指定扩展名的所有文件,然后遍历列表中的每个文件并将它们移动到目标目录.

//Assume user types .txt into textbox
string fileExtension = "*" + textbox1.Text;

string[] txtFiles = Directory.GetFiles("Source Path", fileExtension);

foreach (var item in txtFiles)
{
   File.Move(item, Path.Combine("Destination Directory", Path.GetFileName(item)));
}
Run Code Online (Sandbox Code Playgroud)