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

本文关键字:文件 另一个 扩展名 Visual | 更新日期: 2023-09-27 18:01:12

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

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

首先使用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)));
}

试试这个:

用于复制文件

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);
}

Move从桌面到目录"TextFiles"的所有files