最近我在折腾一个小项目,需要频繁地跟文件夹打交道。今天就遇到一个问题,我得判断一个文件夹到底存不存在,然后再进行下一步操作。这就要用到今天分享的这个主角:。
我也有点懵,不知道该咋办。毕竟平时写代码,直接创建、读取文件的时候多,这种判断文件夹是否存在的操作还真不太多。
摸索阶段
于是我就去网上搜一圈。还真有不少人遇到跟我一样的问题。看看大家分享的经验,我发现,原来在C#里,有个叫的东西,里面藏着不少宝贝。而这个,就是其中一个。
这用起来也挺简单,就是给它一个文件夹的路径,它就能告诉你这个文件夹是“真”还是“假”。“真”就是存在,“假”就是不存在呗。
实践出真知
光说不练假把式,我赶紧打开我的Visual Studio,敲几行代码:
string dirPath = @"C:\MyTestFolder"; // 这里换成你想检查的文件夹路径
if (*(dirPath))
*("文件夹存在!");
// 文件夹存在,可以进行下一步操作
else
*("文件夹不存在!");
// 文件夹不存在,可能需要先创建文件夹
我先定义一个文件夹路径dirPath
,然后用*(dirPath)
去判断这个文件夹是否存在。如果存在,就输出“文件夹存在!”;如果不存在,就输出“文件夹不存在!”。
更进一步
光判断存在不存在还不够。很多时候,如果文件夹不存在,我们还得创建一个。这就要用到。我把代码稍微改改:

string dirPath = @"C:\MyTestFolder";
if (!*(dirPath)) // 注意这里加个感叹号,表示“不存在”
*(dirPath);
*("文件夹已创建!");

else
*("文件夹已存在,无需创建!");
这回我先用!*(dirPath)
判断文件夹是否“不存在”。如果不存在,就用*(dirPath)
创建这个文件夹,然后输出“文件夹已创建!”;如果存在,就输出“文件夹已存在,无需创建!”。
总结一下
今天折腾的这个,还真是个实用的小工具。它让我能够轻松地判断文件夹是否存在,避免因为文件夹不存在而导致程序出错的问题。而且配合,还能在文件夹不存在时自动创建,省不少事。我觉得还挺好用的,分享给大家希望也能帮到你们。