我的方法获取字符串数组作为参数,它代表我的程序必须删除的文件和目录的路径。在 foreach 循环中,我不知道字符串是否表示文件或目录的路径,所以我不知道应该使用 File.Delete() 还是 Directory.Delete。
我创造了这样的东西,但我认为它可以做得更好:)
foreach (string path in deleteItems)
{
try
{
Directory.Delete(path, true);
}
catch (IOException)
{
try { File.Delete(path); }
catch (IOException e) { Console.WriteLine(e); }
}
}
有人知道如何更好地执行此代码吗?
编辑:或者我认为它可能会更好
if(File.Exists(path))
{
File.Delete(path);
continue;
}
if(Directory.Exists(path))
{
Directory.Delete(path);
continue;
}