删除文件夹及其文件夹下所有文件

	/**
	 * 删除文件夹及其文件夹下所有文件
	 */
	public static function deldir($dir) {
		//先删除目录下的文件:
		$dh=opendir($dir);
		while ($file=readdir($dh)) {
			if($file!="." && $file!="..") {
				$fullpath=$dir."/".$file;
				if(!is_dir($fullpath)) {
					unlink($fullpath);
				} else {
					self::deldir($fullpath);
				}
			}
		}

		closedir($dh);
		//删除当前文件夹:
		if(rmdir($dir)) {
			return true;
		} else {
			return false;
		}
	}

  

时间: 2024-12-29 04:08:45

删除文件夹及其文件夹下所有文件的相关文章

虚拟机中如何Linux系统如何访问PC硬盘中的文件(如何将windows下的文件夹挂载到linux虚拟机下)

这段时间决定学习嵌入式,变打算安装个Linux系统先熟悉一下Linux系统的使用,但自己电脑上安装的win7系统又不想装双系统,一是闲麻烦,二是由于对Linux系统不熟悉担心会因为自己的误操作而损坏系统.所以决定安装一个虚拟机,简单粗暴,要是系统不小心死了直接关掉重启便是.但是现实往往是,很多事情表面上看起来很简单,实际上暗藏了很多问题.其中问题之一就是想在Linux上安装软件,但安装包在自己电脑的硬盘上,而在虚拟机中完全不知道怎么访问硬盘中的文件,所以就各种上网找资料,试过一些网上的方法但都貌

通过ServletContext获得工程根目录路径、读取文件以及获得classpath目录下的文件

HttpServletDemo02.java: package com.fl.servlet; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Properties; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.ser

oc 文件操作,查看目录下所有文件包括子文件夹内包含的所有文件,循环遍历递归

FileManager.m #import "FileManager.h" @implementation FileManager + (void)showFiles:(NSString *)path;{ // 1.判断文件还是目录 NSFileManager * fileManger = [NSFileManager defaultManager]; BOOL isDir = NO; BOOL isExist = [fileManger fileExistsAtPath:path i

Java删除文件或目录及目录下所有文件

一直在做C++相关开发的工作.突然某一天一时兴起,想学习下Java开发.然后再网上找到一本Java简明教程,入门是够用了.看到文件IO这一章,想起之前用C++做的删除文件或目录的练习,于是打算用Java来实现这个功能.本以为很简单的功能,还是遇到一些问题.仔细分析下代码,定位到出问题的地方.在此处记录下,提醒自己不会重蹈覆辙. 1. 第一版的删除函数是这样写的 1 static boolean delFile(String filename) { 2 File file = new File(f

Java中删除文件、删除目录及目录下所有文件

private static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } }

Linux下创建文件和文件夹的方法-老男孩Linux运维学习笔记2

我们可以在Linux里面通过多个命令来创建文件: touch命令创建文件: -创建单个文件: [[email protected] oldboy]# touch oldboy [[email protected] oldboy]# ll 总用量 0 4325378 -rw-r--r-- 1 root root 0 2017-05-27 13:30 oldboy -创建多个文件: [[email protected] oldboy]# touch oldboy1 oldboy2 oldboy3 

Android工程文件下assets文件夹与res文件夹的区别

1.assets:不会在R.java文件下生成相应的标记,assets文件夹可以自己创建文件夹,必须使用AssetsManager类进行访问,存放到这里的资源在运行打包的时候都会打入程序安装包中, 2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的. res/raw和assets文件夹来存放不需要系统编译成二进制的文件,例如字体文件等 在res文件夹下还可以定义一下目录: res/anim:这里存放的是动画

CMD下常用文件操作指令

1.输入盘符 如C: 然后回车,相当于进了C盘(c盘一般进的是桌面目录) 2.输入 cd 目录名 然后回车(目录名是c盘中的一级目录名,也可为c盘中的目录路径).如cd mm即是进入了mm文件夹 (若要打开某个文件则不需要cd) 3.如果你想返回到上层目录,那么直接输入cd..就行了,可以返回到上层目录.开发过程中最常用的命令也就这些. 4.dir命令查看目录下的文件列表,查看该目录下的所有文件:dir /a * 5.attrib命令,更改文件属性,去除该目录下所有文件(夹)的隐藏属性:attr

Linux下搜索文件常用方法

用which命令查找可以知晓文件的绝对路径 这个命令比较常用,例如查找bin.python.vim.find.cat的绝对路径 [email protected]:~# which find /usr/bin/find [email protected]-172-31-8-212:~# which bash /bin/bash [email protected]-172-31-8-212:~# which python /usr/bin/python [email protected]-172-

linux下的文件及目录介绍

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途.所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理. FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等. 第二层则是针对 /usr 及 /var 这两个目录的子目录来定义.例如 /var/log