directory.exists是什么?一篇文章带你快速了解!

吉云

最近我在折腾一个小项目,需要频繁地跟文件夹打交道。今天就遇到一个问题,我得判断一个文件夹到底存不存在,然后再进行下一步操作。这就要用到今天分享的这个主角:。

我也有点懵,不知道该咋办。毕竟平时写代码,直接创建、读取文件的时候多,这种判断文件夹是否存在的操作还真不太多。

摸索阶段

directory.exists是什么?一篇文章带你快速了解!

于是我就去网上搜一圈。还真有不少人遇到跟我一样的问题。看看大家分享的经验,我发现,原来在C#里,有个叫的东西,里面藏着不少宝贝。而这个,就是其中一个。

这用起来也挺简单,就是给它一个文件夹的路径,它就能告诉你这个文件夹是“真”还是“假”。“真”就是存在,“假”就是不存在呗。

实践出真知

光说不练假把式,我赶紧打开我的Visual Studio,敲几行代码:


directory.exists是什么?一篇文章带你快速了解!

string dirPath = @"C:\MyTestFolder"; // 这里换成你想检查的文件夹路径

if (*(dirPath))

*("文件夹存在!");

// 文件夹存在,可以进行下一步操作

directory.exists是什么?一篇文章带你快速了解!

else

*("文件夹不存在!");

// 文件夹不存在,可能需要先创建文件夹

directory.exists是什么?一篇文章带你快速了解!

我先定义一个文件夹路径dirPath,然后用*(dirPath)去判断这个文件夹是否存在。如果存在,就输出“文件夹存在!”;如果不存在,就输出“文件夹不存在!”。

更进一步

光判断存在不存在还不够。很多时候,如果文件夹不存在,我们还得创建一个。这就要用到。我把代码稍微改改:


directory.exists是什么?一篇文章带你快速了解!

string dirPath = @"C:\MyTestFolder";

if (!*(dirPath)) // 注意这里加个感叹号,表示“不存在”

*(dirPath);

*("文件夹已创建!");

directory.exists是什么?一篇文章带你快速了解!

else

*("文件夹已存在,无需创建!");

directory.exists是什么?一篇文章带你快速了解!

这回我先用!*(dirPath)判断文件夹是否“不存在”。如果不存在,就用*(dirPath)创建这个文件夹,然后输出“文件夹已创建!”;如果存在,就输出“文件夹已存在,无需创建!”。

总结一下

今天折腾的这个,还真是个实用的小工具。它让我能够轻松地判断文件夹是否存在,避免因为文件夹不存在而导致程序出错的问题。而且配合,还能在文件夹不存在时自动创建,省不少事。我觉得还挺好用的,分享给大家希望也能帮到你们。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]