如何查找FileSystemWatcher上的删除事件是文件还是文件夹

本文关键字:事件 删除 文件 文件夹 何查找 查找 FileSystemWatcher | 更新日期: 2024-10-19 02:42:21

我正在使用FileSystemWatcher监视目录。在删除事件时,我需要对文件和文件夹采取不同的操作。但是我没有找到方法,因为文件/文件夹已经被删除了。

一种方法是检查文件/文件夹路径是否有任何扩展名。但这不是一种可靠的方法。

简而言之,我想在这里实现WasFile()方法->

private static void OnDelete(object source, RenamedEventArgs e)
{
    if(WasFile(e.FullPath))
    {
          Console.WriteLine("Deleted event {0} was a File", e.FullPath);
    }
    //else a folder
}

如何查找FileSystemWatcher上的删除事件是文件还是文件夹

您可以进行

if(e.FullPath[e.FullPath.Length]  == '''')
{
    // directory
}
else
{
    //file
}

if(Directory.Exists(e.FullPath))
{
   // directory
}
else
{
    // file
}