删除文件夹方法(bin,obj)

寻找使用C#删除文件夹的方法,偶然看到了一个更简单的,不过都写的有点太简练了,我来稍微扩展一下

使用批处理文件→先新建一个txt文档,里面写上如下内容:

在第二个“for”→for /r %nowPath% %%i in (obj,bin) do (IF EXIST %%i RD /s /q %%i) ,这一句中,“in”后的obj,bin是需要删除的文件夹,保存,后缀名改为bat

如图,就变成了批处理命令,简而言之,就是在这个命令所在文件中,或者是所在文件的子文件中查找所有bin或者obj文件,进行删除,这个文件我放在了Form1中,双击,出现如图提示

也就是说删除成功了,bat文件不仅删除了我Form1下的bin文件夹与obj文件夹,还删除了我Form1中wow文件夹里的bin文件夹

当然,wow文件夹是我用来测试随便新建的

并且如果想要删除其他名字的文件夹,只需要在这一句→for /r %nowPath% %%i in (obj,bin) do (IF EXIST %%i RD /s /q %%i) 中,obj,bin,这个括号里加进去就可以了,比如我想删掉wow文件夹,这一句需要改为:for /r %nowPath% %%i in (obj,bin,wow) do (IF EXIST %%i RD /s /q %%i) ,再把扩展名改为bat,双击运行就可以了

当然,这个方法也可以删除其他格式的文件,例如txt→需要把第一句“for”改为for /r %nowPath% %%i in (*.txt,*.pdb,*.vshost.*) do (del %%i) ,也就是在括号中加一个txt的格式,当然要加上“*.”还有“,”注意使用英文字符,这样就能起到删除txt文档的目的了,文档的名称依旧是在第二个“for”中更改,想删除什么名字的文档就加什么名字,当然,也是识别中文的

如果想要删除 "名字.txt" 这个txt文件,那么整体改动如下:

这样就能删除 "名字.txt" 这个文件了

其实还是蛮有趣的,可以拿来批量做一些机械性的工作

另外,如果需要代码来进行删除文件,文件夹操作,则可以使用如下方法:

System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\Form1\bin.txt");
try
{
    fi.Delete();
}
    catch (System.IO.IOException e)
{
    Console.WriteLine(e.Message);
}

成功删除C盘中,Form1文档里的bin.txt文件,如果要删除文件夹,则繁琐一些,代码如下所示:

if (System.IO.Directory.Exists(@"C:\Form1\bin"))
{
    try
    {
        System.IO.Directory.Delete(@"C:\Form1\bin", true);
    }

    catch (System.IO.IOException e)
    {
        Console.WriteLine(e.Message);
    }
}

先判断文件夹是否存在,再进行文件夹删除操作,经过操作,都是可行的,代码段都是核心部分

以上就是两种——批处理文件,C#代码,对于文件和文件夹删除操作的详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值