c#将文件夹中含有特殊字符串的文件移动到另一个文件夹
时间: 2024-09-24 11:04:04 浏览: 35
在C#中,你可以使用`Directory`和`File`类以及`Move`方法来实现这个功能。下面是一个基本的步骤示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string sourceFolder = "路径到源文件夹";
string destinationFolder = "路径到目标文件夹";
string filterString = "特殊字符串"; // 例如 ".txt" 或者 "*old*"
try
{
if (!Directory.Exists(sourceFolder))
{
Console.WriteLine("Source folder does not exist.");
return;
}
if (!Directory.Exists(destinationFolder))
{
Directory.CreateDirectory(destinationFolder); // 创建目标文件夹如果不存在
}
// 遍历源文件夹中的所有文件
foreach (string filePath in Directory.GetFiles(sourceFolder, "*" + filterString + "*"))
{
string fileName = Path.GetFileName(filePath);
string newFilePath = Path.Combine(destinationFolder, fileName);
// 移动文件到新位置
File.Move(filePath, newFilePath);
Console.WriteLine($"Moved file {fileName} from {sourceFolder} to {destinationFolder}");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
```
在这个示例中,我们首先检查源文件夹是否存在并创建目标文件夹(如果需要)。然后遍历源文件夹中的每个文件,检查它们的名称是否包含指定的过滤字符串(如".txt"或"*old*"),如果是,则将其移动到目标文件夹。
阅读全文