c#批量向指定目录下文件拼接数据
时间: 2024-10-08 13:16:05 浏览: 34
在C#中,你可以使用`Directory.GetFiles`方法获取指定目录下的所有文件,然后遍历这些文件,读取内容并拼接到一起。这里有一个简单的示例:
```csharp
using System;
using System.IO;
public static string BatchConcatFiles(string directoryPath)
{
try
{
// 获取指定目录下的所有文本文件
string[] files = Directory.GetFiles(directoryPath, "*.txt", SearchOption.AllDirectories);
// 创建一个StringBuilder用于拼接所有文件的内容
StringBuilder sb = new StringBuilder();
// 遍历每个文件
foreach (string file in files)
{
using (StreamReader reader = new StreamReader(file))
{
sb.Append(reader.ReadToEnd());
}
}
return sb.ToString(); // 返回拼接后的字符串
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred while processing files: {ex.Message}");
return null; // 或者处理异常情况并返回错误信息
}
}
// 调用函数,传入需要操作的目录路径
string result = BatchConcatFiles(@"C:\YourDiretory");
```
在这个例子中,我们假设所有要拼接的文件都是`.txt`格式,并且只查找当前目录及其子目录。如果目录不存在、权限不足或其他原因导致无法访问文件,你需要添加适当的异常处理。
阅读全文