【发布时间】:2018-02-27 23:01:03
【问题描述】:
如何将具有相同扩展名的多个文件移动到不同的目录?
【问题讨论】:
-
获取模式匹配的文件(*.extension)
-
搜索“csharp move multiple files”,第一个结果:stackoverflow.com/questions/23424844/…
如何将具有相同扩展名的多个文件移动到不同的目录?
【问题讨论】:
试试这个:
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。在以后的帖子中,试着展示你已经尝试过的东西。否则,您的问题将被关闭并且被否决。
【讨论】:
类似的东西:
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 回答的改进
【讨论】: