<?php
/××
× 递归删除指定目录下的所有文件和目录
* @param $dir 指定目录
×/
function deldir($dir) {
$dirhandle=@opendir($dir);
while($file_name=@readdir($dirhandle)){
if ($file_name!='.' && $file_name!='..'){
if (is_dir("$dir/$file_name")){
deldir($dir.'/'.$file_name);
@rmdir("$dir/$file_name");
}else{
@unlink("$dir/$file_name");
}
}
}
@closedir($dirhandle);
}
// 调用
deldir('file');
这里用到几个系统函数
1、opendir(path, context) 打开目录
参数一:打开的目录路径(必需)
参数二: 规定目录句柄的环境 (可选,还没用过)
返回: 成功,返回一个目录流,否则返回 false 以及一个 error。
2、readdir(dir_stream) 读文件
参数:由opendir函数返回的目录流,也就是目录句柄。(必需)
返回:成功,返回目录中下一个文件的文件名。
3、is_dir(file) 检测是否是目录
参数: 函数检查指定的文件是否是目录。(必需)
返回: boolean
4、rmdir(dir, context) 删除目录
参数一:规定要删除的目录 (必需)
参数二:规定目录句柄的环境 (可选,还没用过)
返回: boolean
5、unlink(filename, context) 删除文件
参数一:规定要删除的文件 (必需)
参数二:规定目录句柄的环境 (可选,还没用过)
返回: boolean
通常在使用这几个函数
opendir()、readdir()、rmdir()、unlink()时,在前面加上错误抑制符'@'。
分享到:
相关推荐
本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改
一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子
递归地删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件
递归某个目录,删除指定文件。这里是删除pdb文件的例子。
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
输入一个指定的文件夹位置,选择指定的文件夹类型,选择指定的文件种类,删除指定类型的文件夹,删除指定类型的文件。支持文件夹里面的深度搜索,深度删除
递归删除列表文件以外的所有文件源代码,需要的可以下载学习,希望对你有用。
Windows清除指定目录下的文件夹以及对应文件,自动获取电脑用户名兼容Windows7、8、10,非常好用的工具。
下面小编就为大家带来一篇python递归删除指定目录及其所有内容的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该脚本可以扫描指定路径,将符合条件的文件全部找出。你可以添加自己的函数来处理符合条件的文件。如删除某个文件夹里的所有特定文件
上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定文件夹下所有文件,...
使用方法:双击程序弹出文件夹拾取框,拾取文件夹开始执行程序
复制代码 代码如下: /*—————————————————— */ //– 递归删除文件及目录 //– 例: del_dir (‘../cache/’);注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*——————...
大概思路是,递归进入各个子目录。如果是目录,则进去子目录。如果不是,则直接进行比较日期之后,进行删除操作。 其中提取到 这个文件的准确创建日期这一... 也没有多少技术,就是方便删除超大目录下相关文件罢了。
用 windows api 删除给定目录下的文件及文件夹,filesystem 类的 deletefile,removeDirectory,findFirstFile,findNextFile,递归删除
递归删除文件夹目录及文件; 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错; 获取指定文件夹下所有子目录及文件(树形); 获取指定文件夹下所有子目录及文件函数; 获取指定...
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
自己重新封装的C# FTP实现上传,下载,创建文件,文件夹,删除单个文件 MD5校验等, 支持FTP非空目录递归删除操作,测试通过,好用 环境为VS2012 开发