Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual C#:将具有相同扩展名的多个文件移动到另一个目录中_C#_File_Move - Fatal编程技术网

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

Visual C#:将具有相同扩展名的多个文件移动到另一个目录中,c#,file,move,C#,File,Move,伙计们。我有一个无法解决的问题: 我用folderBrowserDialog选择了两个文件夹,源目录中有大量文件需要移动到目标目录。但是,我只需要移动具有特定扩展名的文件,如.txt或从textbox获得的任何其他扩展名。 那么我该怎么做呢?首先使用获取所有具有指定扩展名的文件,然后遍历列表中的每个文件并将它们移动到目标目录 //Assume user types .txt into textbox string fileExtension = "*" + textbox1.Text; str

伙计们。我有一个无法解决的问题: 我用folderBrowserDialog选择了两个文件夹,源目录中有大量文件需要移动到目标目录。但是,我只需要移动具有特定扩展名的文件,如.txt或从textbox获得的任何其他扩展名。
那么我该怎么做呢?

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

//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)));
}
试试这个:

用于复制文件…

foreach (string s in files)
{
   File.Copy(s, "C:\newFolder\newFilename.txt");
}
用于移动文件

foreach (string s in files)
{
   File.Move(s, "C:\newFolder\newFilename.txt");
}
将文件移动到目录的示例:

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
DirectoryInfo d = new DirectoryInfo(filepath);

foreach (var file in d.GetFiles("*.txt"))
{
      Directory.Move(file.FullName, filepath + "\\TextFiles\\" + file.Name);
}

所有
文件
从桌面移动到目录“
文本文件

Ruff Pseudo;DirectoryInfo(sourceDir+“*.somextension”).GetFiles().Foreach((a)=>a.Move(targetDir))您能解释一下如何或提供一个链接在哪里可以找到它吗?