如何查找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
}
您可以进行
if(e.FullPath[e.FullPath.Length] == '''')
{
// directory
}
else
{
//file
}
或
if(Directory.Exists(e.FullPath))
{
// directory
}
else
{
// file
}