c# - 删除目录中除 C# 中的文件之外的所有内容

标签 c# file delete-file

我无法删除目录中除文件 (index.dat) 之外的所有内容 我正在尝试清除文件的 cookies 文件夹和临时文件夹,但是当我尝试删除 index.dat 时出现错误,因为它正被另一个进程使用。有没有办法删除 temp 和 cookies 文件夹中的所有内容, index.dat 文件除外?这是我的代码:

string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
string strDirLocalq = Path.Combine(userProfile, "AppData");
string strDirLocalw = Path.Combine(strDirLocalq, "Roaming");
string strDirLocale = Path.Combine(strDirLocalw, "Microsoft");
string strDirLocalr = Path.Combine(strDirLocale, "Windows");
string strDirLocalt = Path.Combine(strDirLocalr, "Cookies");

string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
    File.Delete(filePath);

最佳答案

这个有效:

string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
{
    var name = new FileInfo(filePath).Name;
    name = name.ToLower();
    if (name != "index.dat")
    {
        File.Delete(filePath);
    }
}

关于c# - 删除目录中除 C# 中的文件之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519888/

相关文章:

c# - 如何使 Assert.AreEqual 通过 POCO

c# - 如何从 HEX Windows 8 应用程序获取 System.Windows.Media.Color

c# - LINQ 查询中的 NullReferenceException

c# - 递归算法

python - 如何在 Python 中删除文件或文件夹?

c# - C# 项目文件的多个输出路径

python - 重命名/重构目录中文件名的布局

file - 将包含目录的 SVN 修改文件复制到另一个目录

android - 在 Lollipop 及以上版本上仅获得一次 sdcard 窗口的权限

java - 如何等待我的 java 函数删除所有文件?