c# - C#删除临时文件夹中的文件

标签 c# cmd delete-file temp

我在 Visual Studio 2015 中工作,我使用的是 C#。所以我创建了 Windows 窗体并添加了一个名为“button1”的按钮。我想做的是:当用户单击一个按钮时,文件夹的内容,名为(比方说)temp,位于 C:/temp,被删除,但是 临时文件夹仍然存在

我试过用这个:

 private void button1_Click(object sender, EventArgs e)
    {
        string strCmdText;
        strCmdText = "del /q/f/s %TEMP%\* ";
        System.Diagnostics.Process.Start("CMD.exe", strCmdText);
    }

但是听说这个方法有用所以就没用了。而且它还一直抛出异常:“无法识别的转义序列”。 我还被告知我应该使用 System.IO 命名空间,我也尝试寻找教程,但我发现它们没有用。

最佳答案

如果你想删除临时文件夹中的所有文件,我会这样做

        var dir = new DirectoryInfo("c:\\temp");
        foreach (var file in Directory.GetFiles(dir.ToString()))
        {
            File.Delete(file);
        }

或者,如果您要删除某些文件或类型,请使用类似的方法

        foreach (var file in Directory.GetFiles("c:\\temp", "*.xml", SearchOption.AllDirectories))
        {
            File.Delete(file);
        }

关于c# - C#删除临时文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289837/

相关文章:

c# - 有没有更简单的方法将此日期重新格式化为 c# 中的短日期?

c# - 仅当 listView 不为空时,如何才能激活/启用 contextmenustrip 菜单?

svn - 无法验证路径锁定

c# - 尝试删除文件时访问被拒绝

c# - Blazor Web assembly 应用程序显示来自服务器的图像

c# - 我无法理解 await/async 究竟是如何工作的

python - 'python' 未被识别为内部或外部命令

Python 2 原始输入(): EOFError when reading a line in WINDOWS 7 command prompt

windows - 如何在 Windows 上访问 Node 中的 stdout.columns?

Java删除一定大小的文件