用c#写一个文件采集
时间: 2023-11-27 08:52:59 浏览: 37
以下是使用 C# 编写的文件采集示例代码:
```csharp
using System;
using System.IO;
namespace FileCollector
{
class Program
{
static void Main(string[] args)
{
// 指定要采集的目录
string sourceDir = @"C:\Users\UserName\Documents";
// 指定采集后文件存放的目录
string targetDir = @"C:\Users\UserName\Downloads\FileCollector";
// 如果目标目录不存在,则创建目录
if (!Directory.Exists(targetDir))
{
Directory.CreateDirectory(targetDir);
}
// 获取源目录下的所有文件
string[] files = Directory.GetFiles(sourceDir);
// 遍历所有文件,将其复制到目标目录
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
string targetFile = Path.Combine(targetDir, fileName);
File.Copy(file, targetFile, true);
Console.WriteLine("已采集文件:" + fileName);
}
Console.WriteLine("采集完成!");
Console.ReadKey();
}
}
}
```
代码解释:
1. 使用 `Directory.GetFiles` 方法获取指定目录下的所有文件;
2. 遍历所有文件,使用 `File.Copy` 方法将其复制到目标目录;
3. 如果目标目录不存在,则使用 `Directory.CreateDirectory` 方法创建该目录;
4. 通过 `Console.WriteLine` 方法输出采集进度信息。
注意:在运行此程序之前,请先将源目录和目标目录替换为您自己的目录路径。