用代码来检查文件夹是否存在,已及移动文件和删除文件

        用代码来检查文件夹是否存在,已及移动文件和删除文件

 

在做项目的过程中我们往往涉及到文件,当我们要引用插件时,我们要指定存放的文件夹的绝对路径,才能使用它。在文件夹要有才能使用,如果某一天要引用的文件夹被删除了,而项目那边照样在使用就会因找不到文件夹而出现报错现象,所以在使用已经存在的文件夹时,我们要先通过代码去检查指定的目录的指定文件夹,我们可以通过以下代码来检查。如图所示

 

用代码来检查文件夹是否存在,已及移动文件和删除文件

 

Directory类里面的Exists方法里面的参数如果成立就会返回true,如果不成立就是会返回false,而括号里面的Server.MapPath(“~/Document/Temp/”)就是代码表示文件的路径,这样组合起来就是判断如果路径里的文件夹存在就成立就执行下面的代码,而在整个判断前面加多一个叹号(!)那就是反义的意思就是:当文件夹不存在这个我们所指定的路径是,就执行函数体里面的代码。

 

在指定的路径用代码创建文件的方法:还是那个Directory的类里面方法,这次是CreateDirectory方法,创建文件方法,因为文件夹也是一个文件,所以也能这个方法创建,用法跟上面的一样,只是方法改变成另一个方法

 

用代码来检查文件夹是否存在,已及移动文件和删除文件

路径拼接文件名就是能找到指定的文件,用系统的流的文件流来检查文件是否存在,也就是上面的System.IO.File.Exisis(文件绝对路径),当文件存在就返回true就执行返回函数体里面返回字符串的代码。

 

 

移动文件,在现实生活中,当我们要移动某一个物体之前我们要指定物体的初始位置,也就是没搬动物体之前的物体位置,然后就是要知道我们要搬动物体,我们所搬动的物体最后要停放的位置,比如我们要把音乐教室上的歌曲搬到汽车上去,那么从上面的描述,我们可以知道三条重要信息,一是我们所要搬动的物体是钢琴,然后歌曲的起始位置是音乐教室,歌曲被搬动到最后的位置是在汽车上。在代码中移动文件中恰恰也是也需要这些信息,如图所示

用代码来检查文件夹是否存在,已及移动文件和删除文件

上面声明的字符串oldimgpath变量是没有移动文件之前的文件路径,match.value是文件可变名称,是一个从其他地方传过来的变量。newPath变量是新的文件就是搬动文件的最后位置,然后调用System.IO.File.Move方法来移动文件,传递的参数要有两个,(旧文件绝对路径,新文件绝对路径),在移动之前,最后包一层try catch来捕抓错误。

 

删除文件。删除文件的思路是,要知道删除文件在哪里,首先要获取文件的绝对路径,绝对路径是文件现实存在的位置,获取以后就能通过代码来移除指定文件,如图

用代码来检查文件夹是否存在,已及移动文件和删除文件

strRemoveImagePath是要删除的文件的绝对路径,使用的方法是System.IO.Delete方法,参数是删除文件的绝对路径。
 

项目的文件夹的创建,检查以及文件的移动,以及删除都能为项目提供一个优良的控制文件的流程,多使用它们,你会发现,这原理跟手动操作没有多大的区别,但是原理是一样的。