怎么来判断一个子文件夹下的文件是否删除或创建
时间: 2024-03-10 08:51:04 浏览: 71
如何判断文件或文件夹是否存在
要判断一个子文件夹下的文件是否删除或创建,可以使用 System.IO.FileSystemWatcher 类。这个类可以监视一个目录及其子目录中的文件和文件夹的更改,包括创建、删除、重命名、修改等等。
以下是一个简单的示例代码,可以监视某个文件夹及其子文件夹中文件的创建和删除:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 要监视的文件夹路径
string path = @"C:\MyFolder";
// 创建一个新的 FileSystemWatcher
FileSystemWatcher watcher = new FileSystemWatcher(path);
// 设置要监视的文件类型,* 表示所有文件
watcher.Filter = "*.*";
// 监视文件夹及其子文件夹中文件的创建和删除
watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName;
// 添加事件处理程序
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
// 启动监视
watcher.EnableRaisingEvents = true;
// 等待用户按下 Enter 键退出程序
Console.WriteLine("Press Enter to quit...");
Console.ReadLine();
}
// 文件创建事件处理程序
private static void OnCreated(object sender, FileSystemEventArgs e)
{
Console.WriteLine("File created: {0}", e.FullPath);
}
// 文件删除事件处理程序
private static void OnDeleted(object sender, FileSystemEventArgs e)
{
Console.WriteLine("File deleted: {0}", e.FullPath);
}
}
```
在上面的示例中,我们创建了一个 FileSystemWatcher 对象,设置了要监视的文件夹路径、要监视的文件类型和要监视的更改类型。然后添加了两个事件处理程序,用于处理文件的创建和删除事件。最后启动监视器并等待用户按下 Enter 键退出程序。
当你运行程序时,它会监视指定的文件夹及其子文件夹中的文件创建和删除事件,并在控制台输出相关信息。
阅读全文