如何将具有相同扩展名的多个文件移动到其他目录?
答案 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回答的改进