删除文件夹方法(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#代码,对于文件和文件夹删除操作的详解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较常见的Makefile编写问题。下面是一个简单的Makefile示例,可以满足您的需求: ``` # 定义变量 CC = gcc CFLAGS = -Wall -I./inc SRC_DIR1 = src1 SRC_DIR2 = src2 OBJ_DIR = obj BIN = myprogram # 获取源文件列表 SRCS1 := $(wildcard $(SRC_DIR1)/*.c) SRCS2 := $(wildcard $(SRC_DIR2)/*.c) # 将源文件列表转换为目标文件列表 OBJS1 := $(patsubst $(SRC_DIR1)/%.c,$(OBJ_DIR)/%.o,$(SRCS1)) OBJS2 := $(patsubst $(SRC_DIR2)/%.c,$(OBJ_DIR)/%.o,$(SRCS2)) # 定义规则 all: $(BIN) $(BIN): $(OBJS1) $(OBJS2) $(CC) $^ -o $@ $(OBJ_DIR)/%.o: $(SRC_DIR1)/%.c | $(OBJ_DIR) $(CC) $(CFLAGS) -c $< -o $@ $(OBJ_DIR)/%.o: $(SRC_DIR2)/%.c | $(OBJ_DIR) $(CC) $(CFLAGS) -c $< -o $@ $(OBJ_DIR): mkdir $(OBJ_DIR) clean: rm -rf $(OBJ_DIR) $(BIN) ``` 这个Makefile文件中,我们定义了以下变量: - `CC`:编译器 - `CFLAGS`:编译选项,包括启用所有警告和指定头文件目录 - `SRC_DIR1`、`SRC_DIR2`:两个源文件目录 - `OBJ_DIR`:目标文件目录 - `BIN`:可执行文件名 接下来,我们使用`wildcard`函数获取源文件列表,再使用`patsubst`函数将源文件列表转换为目标文件列表。 然后,我们定义了以下规则: - `all`:默认规则,编译可执行文件 - `$(BIN)`:依赖于所有的目标文件,链接成可执行文件 - `$(OBJ_DIR)/%.o`:将每个源文件编译成目标文件 - `$(OBJ_DIR)`:创建目标文件目录 - `clean`:删除所有生成的文件 最后,我们可以在命令行中使用`make`命令来编译程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值