C# - 如何将具有相同扩展名的多个文件移动到不同的目录?

时间:2018-02-27 23:01:03

标签: c# directory

如何将具有相同扩展名的多个文件移动到其他目录?

2 个答案:

答案 0 :(得分:1)

试试这个:

string[] files = Directory.GetFiles("C:/YourPath/", "*.txt"); //THIS WILL ONLY MOVE TXT FILES

foreach (string s in files)
{
   File.Move(s, Path.Combine("C:/YourOutputPath/", Path.GetFileName(s)));
}
PD:欢迎来到SO。在以后的帖子中试着展示你尝试过的东西。否则你的问题将被关闭并且非常低估。

答案 1 :(得分:0)

有些事情:

var extension = ".txt"
var outputPath = Path.GetDirectoryName("C:/Output");
var path = Path.GetDirectoryName(@"C:/path");
var files = Directory.GetFiles(path, extension);


foreach (var file in files)
{
    if (file.ToUpper().Contains(".TXT"))
        System.Diagnostics.Process.Start("CMD.exe",$"/C copy /b {file} {outputPath}");
}

编辑:基于NicoRiff回答的改进