/// <summary>
/// 按包含名称删除
/// </summary>
/// <param name="dirRoot"></param>
/// <param name="deleteFileName"></param>
public static void DeleteFile(string dirRoot, string deleteFileName)
{
//要删除的文件名称
try
{
string[] rootDirs = Directory.GetDirectories(dirRoot); //当前目录的子目录:
string[] rootFiles = Directory.GetFiles(dirRoot); //当前目录下的文件:
foreach (string s2 in rootFiles)
{
if (s2.Contains(deleteFileName))
{
File.Delete(s2); //删除文件
}
}
foreach (string s1 in rootDirs)
{
DeleteFile(s1, deleteFileName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
//判断shape是否存在,如果存在删除
public static void DeleteShapeFileName(string FileName)
{
if (!File.Exists(FileName)) return;
string temppath = System.IO.Path.GetDirectoryName(FileName);
string ExtFileName = System.IO.Path.GetFileNameWithoutExtension(FileName);
DeleteFile(temppath, ExtFileName);
}
调用://by yl [email protected]
string ShapeFileName = Application.StartupPath + "//temp//temp.shp";
DeleteShapeFileNam(ShapeFileName)