删除文件但不删除文件夹 C#

Posted

技术标签:

【中文标题】删除文件但不删除文件夹 C#【英文标题】:Delete files but not folder C# 【发布时间】:2017-01-06 02:23:55 【问题描述】:

我有一个代码可以删除文件夹和其中的所有文件。我只需要删除文件夹内的文件而不是文件夹本身文件夹“1”例如必须保留)...如何使用此代码完成?

public class Deletefolder
    
        public static void Main()
        

           var dir = new DirectoryInfo(@"C:\d\wid\1");
            dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;

                dir.Delete(true);

            

        

【问题讨论】:

如果您不打算删除该文件夹,我会将您的课程重命名为“EmptyFolder”或类似名称。 How to delete all files and folders in a directory?的可能重复 【参考方案1】:

您可以使用以下代码:

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");

foreach (FileInfo file in di.GetFiles())

    file.Delete(); 

直接从这个答案“偷”:https://***.com/a/1288747/1661209

我认为这个问题几乎与那个问题完全相同。

【讨论】:

以上是关于删除文件但不删除文件夹 C#的主要内容,如果未能解决你的问题,请参考以下文章

PHP删除链接从文件夹中取消链接文件但不从MSSQL表中删除行

文件移除 git 版本库但不删除文件

Git--删除远程仓库文件但不删除本地仓库资源

C# (批处理) 过期的文件删除

C#递归删除文件夹目录及文件

C#删除指定目录空文件夹(源码)