此方法提供一条路径删除相应文件,如果路径是文件夹,则删除该文件夹下的所有内容(包括子文件夹和文件),但不会删除该文件夹,如果路径是文件,则会删除该文件
/// <summary> /// 删除文件 /// </summary> /// <param name="srcPath">文件路径</param> public static void DelectDir(string srcPath) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); //判断路径是文件夹 if (Directory.Exists(srcPath)) { FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is DirectoryInfo) //判断是否文件夹 { DirectoryInfo subdir = new DirectoryInfo(i.FullName); subdir.Delete(true); //删除子目录和文件 } else { File.Delete(i.FullName); //删除指定文件 } } } //路径是文件 else { if (File.Exists(srcPath)) { File.Delete(dir.FullName); } else { //Console.WriteLine("无效路径"); } } } catch (Exception e) { throw; } }
2、