00:00
好,我们继续来上课,那么这节课呢,我们再来看一下啊,那么咱们先看你看便利目录,我们自己写完了,对吧,这个写完了啊。写完了,然后统计目录中文件个数和目录个数,这个也写完了,然后还有什么呢?还有统计目录大小,我们是不是也搞定了,哎,也写写完了,那还有什么东西,像这些删除啊,复制啊,移动重备名这些是不是要写啊,对不对?那我们先来去写一个删除目录啊,那删除目录再说了,目录默认我们提供的这个RMDMR是不是只能删除一个空目录,所以你需要把文件都删除以后,把目录都删除,对吧?把里面所有的子目录都删除是不是才可以啊?哎,那好了,那比如在这里面啊,咱们来看。那。比如说还是一样,我们来在这里练。新建一个。PP的文件叫做零六啊,咱们这叫做Del删除DLL删除目录对吧,那这里面我们来演示的是。删除目录好了,那演演示删除目录,那我们就想啊,比如说我们多拿点文件,把17我们直接拿过来啊,17拿到哪呢?拿到这个也拿到大熊里边,然后放到这里,哎,不放到这里放到哪儿呢?放到。
01:12
放到这里好了,那咱们就要考虑这个四录是什么样的,你看打开开始读对吧,这里边只要四目录,我是不是继续打开,四目录读的时候第一个四目录是不是继续打开,读的时候四目录是不是继续打开,然后这个再读是文件,文件给它删除,删完以后回过来这个目录是不是空了,这个目录是不可以删了,对吧?可以删,继续往下读,读到这个它又是目录又打开,那么里边按照刚才顺序依次都删完以后,关闭以后,这个目录是不是空了,是不是可以删了,删完以后再读是文件,文件是不是可以删除,删完之后回过来这个B是不是空了,空了是不是可以删除了,删除完以后再删除谁再删除文件吧,然后再关闭,关闭以后A是不是就空了,A是不是可以删除了。对不对,那A删除了,剩下他,他是不是也可以删除再删,删完以后那还剩谁了,是不是A怎么回到这了。删完这个A以后,删完这个a.TS以后,再回过来是不是变成大熊了啊,再把大熊删掉是不是就可以了?哎,这是咱们删除目录啊,所以在这里边也一样,我们FUNC放审这里边我们自己写一个叫做DL。
02:06
Yeah。那同样你需要给我这么一个pass路径,对吧,我来帮你做删除,那么这里面还需要做这么几件事儿,打开。目录,然后呢。读取。目录,然后。关闭目录对吧?Close close DR,那我来关闭到DR,那同样打开的时候,我的返回变量就得叫DR对吧?等于open DR把这个Dollar pass扔进来,扔进来以后will循环去读fair name等于,等于什么呢?RADR读谁呢?读这个DR读到以后我们开始来判断,如果这个Dollar fair file fair name不等于点,然后并且Dollar fair name不等于点点的时候,那这个时候我们去拼接我们的路径,那就是Dollar new pass。等于什么呀,Dollar,这个Dollar pass去连上连谁连上我的fair name file name好了,新的路径有了,那我们来判断判断这个呃,Dollar new pass,你是目录还是文件,对吧?所以我得用这个A字A-DR来做判断,判断你是否是一个目录,如果你是目录的话,那这里边我需要干嘛?我是不是就需要进来?
03:16
对吧,哎,需要进来,进来以后。也就是这个open。DR错了啊,是DLDR把这个Dollar pass丢进来,不是pass,是new pass对吧?如果是文件呢?如果是文件我是不是直接按另删掉对吧?删掉谁呢?删掉这个new pass是不是就可以了,对吧?哎,那都删完是文件都删完以后,那最后我循环完也是相当于都给它删完,都把文件都删完以后,是不是就关闭目录了,对不对,也就是说相当于比如说在这里边你看好了。我们直接找最后一个,比如说这里边读书文件,文件删完以后没了,对吧。没了是不是就关闭了,关闭以后我干嘛,是不是把这个目录再删掉,它就是一个空目录了,哎,也就相当于在这里边。在这里面我又可以干嘛呀?
04:00
删除空目录吧,那删除空目录是不是就是RMDR,不对,是RM。删掉谁呢?删掉这个Dollar new帕是不是就可以了?对不对,那这里面不应该叫new pass吗?这是应该什么?应该是删掉这个PH。是不是删掉这个pass对吧,因为我这里面参数是什么呀,是pass啊,所以最后我要删掉这个pass,那没调用的时候,没调用的时候是不是都把这个变量复制给了这个pass对不对?哎,那好了,那现在咱们来看啊,我一运行。哎,我再给个提示吧。嗯。Eo。叫做删除。文件。到了new pass。成功好给一个BR啊,然后呢,在这里边当我删除这个目录的时候,只要我删除目录的时候,我在删除之前我就IO一个叫做删除目录Dollar pass。
05:07
成功。对吧,给他一个B好。删除目录pass成功,OK啊,那好了,那现在在这里边一样啊,我们打开打开我就不也说了吧,来,那在这里边我再来艾一个什么打开目录,谁要Dollar new pass。来一个HR。那接下来我们再来看啊,这个桌我们来。返回来这里边找到零六第二。一个也没给我输出,因为我没调用对吧,那好了,调用一下来BLBLDL把谁传进来呗,当前目录大型传也说我要删它对吧,那这个时候再来看刷新,你看现在打开A成功,然后删除A里面的这个文件,对吧?那么A里面有有是目录,那是不是打开A里的B,打开A里的B,是不是删除A里面的B里面的这个东西,然后这里边还有个C,是不是再打开这个C,打开C以后是不是删除C。
06:01
对吧,删除完C,删除C里的文件之后,是不是打开C,打开C里面,C里面是不是有LICENSE7啊对吧,再打开诶不对,打开C成功以后应该什么,应该是。C里边我们看一下C里面是什么东西了。哎,看到了吗?有两个文件没给我删掉啊,大熊和大熊里的A是不是没给我删掉,也就说这里面有问题啊,那他已经帮我删完了是吧。啊,这里边还有这个,还有这个隐藏的目录,就是我们编辑器给创建的目录了,哎,把这些一样都给删掉了,然后最后最后删除到删除,你看这里面报错,他说不为空,A不为空。删除目录,大熊,你们A的TXT成功了。然后再删除大熊。成功了。我要告诉你大熊归空对不对啊,也就是说每次走到每次走到哪啊,每次走到这里面的时候,我RMDR删除这个pass的时候,最后尾这个目录,他告诉我不是目录。
07:00
不是不不是不是目录啊,他告诉我是不为空,哎,为什么不为空的,我们把它输出先注释掉了啊,这里面咱就捋一下吧,你看如果它是目录的话,我就继续进来打开。打开以后,我是不是就开始去执行。删除对吧,只要礼拜四文件我就删除,把文件都删掉以后,我们就可以关闭目录了,关闭目录以后我就RM pass了,对吧,就删除这个目录了,那是没有问题的,这里边我再运行一下来走你。打开大熊A成功。啊,没没有成功来看,有删除了,哎,删掉了。大熊A是不是没,大熊是不是没有了,哎,那这里面我们再创建一下来新建一个大熊,应该是我那什么有问题啊,应该是我们复制的,那里边有个idea那些文件可能不一定有的能删掉啊。呃,那我们随便找一个别的目录吧,来。来吧。搞一个手册,这里面没啥模板,这里面。前台模板来这里面读啊,像这个来CTRLC。把它放到这里边看大熊这里边是这个啊,然后呢,接下来同样我们把这个要输出的,我们还是给他输出一下啊。
08:05
好,现在我们再来重新刷新来刷新,你看啊,这回没有错了吧,这回没有错了,哎,那就是我们那个文件的问题啊,你看啊,打开这个模板成功,然后模板里面打开这些文件成功不对,删除这个文件成功,删除这个文件成功对吧?然后里边有目录,那就是这个目录对吧?打开这个目录以后,这里边还有目录,再继续打开目录,打开目录以后,这里边有文件给它删掉,删掉完以后是不是就开始删除目录对吧?关闭了就开始删除嘛,然后再打开大熊下面,他那模板下面的这个下面的这个目录是不是挨个目录打开,打开把里面文件都删掉以后他关闭,关闭的时候我就把这个空目录是不是给删掉了,那最后是不是都告诉我,最后删除大熊成功了,对不对,删除大熊前台模板成功了吧?哎,那你看最后我在LESSON8里边还有这个文件了吗?是不是就没有了,哎,那我的删除是不是就完事了。因为刚才我们复制为什么不好使,因为那里边有个ID,这是编辑器给的,所以这里边有些文件,因为编辑器我当前正在使用它,所以有些文件是删不掉,所以它不好使啊好了,这就是咱们这个删除目录的功能是不是就实现了,哎,那OK,那这节课我们到这里。
我来说两句