不管文件夹内有没有文件都删除掉这个文件夹的方法

 1 <?php
 2 //删除文件夹
 3 //给我一个文件夹,删掉
 4
 5 ShanChu("./0307");
 6 function  ShanChu($fname)
 7 {
 8     if(is_dir($fname))
 9     {
10         //在删除文件夹之前先把文件夹里面所有文件都删除调
11         $dir = opendir($fname);
12         while($dname = readdir($dir))
13         {
14             if($dname!="." && $dname!="..")
15             {
16                 $durl = $fname."/".$dname;
17                 if(is_file($durl))
18                 {
19                     unlink($durl);
20                 }
21                 else
22                 {
23                     ShanChu($durl);
24                 }
25             }
26         }
27         closedir($dir);
28         //删除文件夹
29         rmdir($fname);
30     }
31     else
32     {
33         //如果是文件,直接删掉
34         unlink($fname);
35     }
36 }
37 ?>
时间: 2024-08-12 02:32:18

不管文件夹内有没有文件都删除掉这个文件夹的方法的相关文章

VS 2010不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件

打开VS后不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件 点击右图红色指示显示所有文件夹按钮,就能恢复.

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写 文件内容如下: [[email protected] oldboy]# cat oldboy.txt  oldboy.blog.51cto.com www.oldboyedu.com 方法一:sed [[email protected] oldboy]# sed 's#[a-z]#\u&#g' oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM 方

linux删除不了文件, 修改文件属性也删除不了的一个解决思路

场景: 公司要求卸载软件时, 也包含卸载一个目录下的所有文件. 于是去修改删除文件的shell脚本, 添加了删除文件及文件夹的命令(当然是在root权限下的) 如: rm -rf /home/vito/**** 但发现运行shell脚本时, 死活删除不了那个目录下的文件, 当然也就删除不了目录, 同时提示----rm: cannot remove '/home/vito/****/xxx.xxx': Permission denied. 在网上查了一下, 说这种情况下, 一般都是该文件被设置了一

删除0字节文件无法删除解决办法

1.在要删除的文件目录新建一个txt后缀的文本文件 2.然后打开该文本文件,输入如下的两行代码 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 3.将文件后缀txt改成bat,这是window可执行的文件: 4.然后选中要删除的顽固文件,按住鼠标左键把文件拖动到刚刚建立的bat文件上面,脚本会自动运行删除顽固文件.

回收站中清理掉的文件怎么找回来

今天的操作也确实是失误了,本来是因为电脑运行有点卡顿的缘故,我这才去想要清理一下电脑,想要将一些正在运行的,没有什么用的程序去掉的,只是没想到的是,居然连带着将回收站的文件也给删除掉了.而偏偏就在昨天,我不小心删除掉一个文件,而这个文件,又是今天老大指明让我交上去的,而我因为这个电脑太卡的缘故,也就忘记了这一茬的事儿,现在好了,居然直接给我清理掉了,电脑中清理掉的东西我还是可以在回收站找回来的,但是回收站里清理掉的东西,可就没有那么幸运了,是的,就是无法再找回来了! 但是真的就无法找回来了吗?我

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

shell 批量压缩指定文件夹及子文件夹内图片

shell 批量压缩指定文件夹及子文件夹内图片 用户上传的图片,一般都没有经过压缩,造成空间浪费.因此须要编写一个程序,查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理. 代码例如以下: #!/bin/bash # 查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理 # Config folderPath='/home/fdipzone/photo' # 图片文件夹路径 maxSize='1M' # 图片尺寸同意值 max

如何让文件夹内所有文件名显示在一个Excel文件

如何让文件夹内所有文件名显示在一个Excel文件 我们如何才能做到,让某个文件夹内的所有文件的名称,自动生成一个Excel文件或TXT记事本文件: 意思就是说,文件夹内的所有的文件的名称,自动显示在Excel单元格中或记事本里面. 要想实现这样的功能,非常简单,仅仅使用一个非常简单的DOS命令,就实现了! 方法/步骤 一.所需DOS命令 dir [drive:][path] /b > [drive:][path]filename 二.应用实例 如下图,在D盘中,有一个名称为“TQIPC”的文件夹

File类——renameTo()将文件夹内的所有指定类型文件 移动到另一个文件夹内

* 由于   张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程 文件夹下 的视频文件都存放在每个子文件夹中 * 需求:将所有视频文件全部移动到  张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下  原来存放视频的子文件夹删除 public class moveFiles { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("D:\\Bai