{
if(Directory.Exists(dir))
{
string[] files = Directory.GetFiles(dir);
foreach (string item in files)
{
if(File.Exists(item))
{
File.Delete(item);
}
}
string[] dirs = Directory.GetDirectories(dir);
foreach (string item in dirs)
{
DeleteDirectory(item);
}
Directory.Delete(dir);
}
/// 获取文件夹名
/// <summary>
/// 获取文件夹名
/// </summary>
/// <param name="dir"></param>
/// <returns></returns>
private string GetDirectoryName(string dir)
{
if (Directory.Exists(dir))
{
return Path.GetFileName(dir);
}
else
{
return "";
}
}
/// 获取文件名
/// <summary>
/// 获取文件名
/// </summary>
/// <param name="dir"></param>
/// <returns></returns>
private string GetFileName(string dir)
{
if (File.Exists(dir))
{
return Path.GetFileName(dir);
}
else
{
return "";
}
}
本文提供了一个递归删除指定目录及其所有子目录的方法,并介绍了如何获取文件夹和文件名称。通过C#代码实现了文件系统的操作,适用于需要清理或整理文件夹结构的应用场景。
5万+

被折叠的 条评论
为什么被折叠?



