您的位置:首页 > 编程语言 > C#

C# - 递归删除某一路径下的所有文件和文件夹

2014-11-17 17:58 501 查看
using System.IO;
using System.Linq;

namespace FileFolderDeleter
{
static class Program
{
static void Main(string[] args)
{
if (args.Count() == 1)
{
DeleteFilesAndFolders(args[0]);
}
}

/// <summary>
/// Recursively delete all the files and folders under the specific path.
/// </summary>
/// <param name="path">The specific path</param>
private static void DeleteFilesAndFolders(string path)
{
// Delete files.
string[] files = Directory.GetFiles(path);
foreach (var file in files)
{
File.Delete(file);
}

// Delete folders.
string[] folders = Directory.GetDirectories(path);
foreach (var folder in folders)
{
DeleteFilesAndFolders(folder);
Directory.Delete(folder);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐