`
conkeyn
  • 浏览: 1522945 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

递归删除目录及目录中的文件

    博客分类:
  • PHP
PHP 
阅读更多
<?php
/**
 * 递归删除目录及目录中的文件
 *
 * @param string $dirName 目录路径
 * @return boolean 删除成功返回true,反之false
 */
function removeDir($dirName) {
	$result = false;
	if (! is_dir ( $dirName )) {
		trigger_error ( "目录名称错误", E_USER_ERROR );
	}
	$handle = opendir ( $dirName );
	while ( ($file = readdir ( $handle )) !== false ) {
		if ($file != '.' && $file != '..') {
			$dir = $dirName . DIRECTORY_SEPARATOR . $file;
			is_dir ( $dir ) ? removeDir ( $dir ) : unlink ( $dir );
		}
	}
	closedir ( $handle );
	$result = rmdir ( $dirName ) ? true : false;
	return $result;
}

echo removeDir("D:\ziparchive");
?>
 
分享到:
评论

相关推荐

    递归删除文件或子目录

    在这个场景中,"递归删除文件或子目录"指的是编写一个程序,它能够遍历并删除指定目录下的所有文件和子目录,包括它们的子孙目录,但会跳过那些被标记为只读属性的文件和目录。这个功能在清理或整理文件系统时非常...

    JAVA递归删除目录失败

    so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...

    递归删除文件目录的方法

    这是一个使用java开发了类,可以递归删除文件目录。

    递归删除指定类型的文件夹,递归删除指定类型的文件

    总的来说,递归删除是文件系统管理中一种强大而灵活的工具,通过编写适当的代码,我们可以高效地清理特定类型的文件和文件夹,同时进行深度搜索和删除。然而,这也要求我们具备良好的编程习惯,确保操作的安全性和...

    一个递归删除指定目录和文件的例子

    结合这些文件,我们可以推测这是一个简单的Windows GUI应用程序,用户通过对话框选择一个目录,然后程序递归删除所选目录及其内容。实际实现可能更复杂,包括错误处理、用户界面反馈等,但基本思路就是上述的递归...

    递归删除指定文件夹下的指定文件夹及文件

    递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件

    Qt C++ 递归删除文件目录和文件

    编写了一系列递归删除目录和文件的方法,包括条件判断,删除成功与否返回调试信息等,便于初学者理解学习 //递归删除目录和文件 bool removeDir(const QString& dirPath) { QDir dir(dirPath); //QFileInfoList ...

    使用c语言递归删除指定文件夹下所有的文件(包含文件以及文件夹)

    本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改

    java递归实现删除文件夹

    - 递归删除可能涉及权限问题,确保程序有足够的权限来访问和删除文件和目录。 - 谨慎使用递归删除,因为它可能导致数据丢失,且在处理大量文件时可能会消耗大量内存。 - 在实际应用中,可能需要添加异常处理代码...

    非递归删除非空目录(源代码)

    在Windows API中,删除文件和目录是两个不同的操作,由`DeleteFile`和`RemoveDirectory`函数来执行。本文将详细讲解这两个API函数以及如何在非递归方式下删除非空目录。 `DeleteFile`函数用于删除指定的文件。它的...

    递归删除指定文件例子

    在使用递归删除文件时,要注意以下几点安全建议: 1. **备份**:在执行任何大规模删除操作前,确保有备份重要文件,以免误删。 2. **谨慎操作**:递归删除可能会清除整个目录树,所以在运行脚本前,先确认目标路径...

    递归删除列表文件以外的所有文件源代码.rar

    在这个"递归删除列表文件以外的所有文件源代码"的例子中,我们可以看到是用Delphi语言实现的。 Delphi是一种基于Object Pascal的集成开发环境(IDE),它提供了强大的Windows应用程序开发能力。源码中可能包含以下...

    Android 手机sdcard目录或文件的拷贝 移动 删除 递归

    一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...

    (java递归)删除文件

    在本文中,我们将深入探讨如何使用递归方法在Java中删除文件,这通常涉及到目录及其包含的所有文件和子目录的删除。以下是根据提供的代码片段提炼出的关键知识点: ### 关键知识点一:递归函数设计 递归函数`find...

    QT递归删除文件夹,而不删除自己文件夹

    当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除

    .svn 文件递归删除

    对项目中的 .svn 文件递归删除 def walk(path): for item in os.listdir(path): subpath = os.path.join(path, item); mode = os.stat(subpath)[stat.ST_MODE]; if stat.S_ISDIR(mode): if item==".svn": ...

    递归删除文件

    用递归的方法删除一个目录下的所有文件及子目录.代码在这一个java类中.在main方法中写个存在的目录(最好是不用了的),直接运行可看到效果

    php快速删除目录及目录中的文件

    在描述中提到的"过滤的文件及目录"可能指的是在删除过程中,我们可能希望忽略某些特定的文件或目录。这可以通过在`deleteDirectory`函数内部添加额外的条件来实现,检查当前文件或目录是否符合过滤规则,如果不符合...

    删除文件夹和文件夹里面的文件

    使用递归删除文件

Global site tag (gtag.js) - Google Analytics