php创建目录,删除文件夹及查找不合法的目录并删除

//$pattern = "/file-([0-2]d{3})-([1-9]d?)/"; 这个正则表达式,对文件夹的月日进行捕获,再进一步判断处理 

02 for($i =2005;$i<=2009;$i++) 

03 { 

04 for($j = 1;$j<30;$j++) 

05 { 

06 $dest_dir = "text/file-".$i."-$j"; 

07 if(!is_dir($dest_dir)) mkdir($dest_dir,0777); 

08 } 

09 } 

10 //创建一些不满足条件的文件夹 

11   

12 for($t = 0;$t<10;$t++) 

13 { 

14 $dest_dir = "text/file-".$t; 

15 if(!is_dir($dest_dir)) mkdir($dest_dir,0777); 

16 } 

17   

18 //遍历文件夹处理 . 

19 function listFile($dir) 

20 {  

21 $a = array(); 

22 $handle = opendir($dir); 

23 while($file = readdir($handle)) 

24 { 

25 handle_dir($dir,$file,&$a); 

26 } 

27   

28 echo "the rege_array is "; 

29 print("<pre>"); 

30 print_r($a); 

31 print("</pre>"); 

32 } 

33   

34 function handle_dir($dir,$file,$a) 

35 { 

36   

37 if($file == "." || $file == "..") return ; 

38 $minYear = 2008; 

39 $maxDay = 13; 

40   

41 $pattern = "/file-([0-2]d{3})-([1-9]d?)/"; 

42 $destPath = $dir."/".$file; 

43   

44 if(!is_dir($destPath)) 

45 { 

46 //echo "$destPath is not a dir ;"; 

47 return; 

48 } 

49   

50 //删除不满足格式的文件 

51 if(!preg_match($pattern,$file)) 

52 { 

53 //echo "<font color=blue>$file</font><font color=red>is not the right rege. the program will unlink -- $destPath --</font><br/>"; 

54 // unlink($destPath); 

55 return; 

56 } 

57   

58 preg_match_all($pattern,$file,$matchs); 

59   

60 //echo "<font color=blue>$file</font> is the right rege"; 

61 //print_r($matchs); 

62 //echo "the year is ".$matchs[1][0]." and the day is ".$matchs[2][0]."</br>"; 

63 if(intval($matchs[1][0]) >$minYear && intval($matchs[2][0]) < $maxDay) 

64 { 

65 $a[]= $destPath; 

66 }else { //不满足条件的 

67 //unlink($destPath); 

68   

69 } 

70 } 

71   

72 listFile("text");

时间: 2024-11-02 00:41:14

php创建目录,删除文件夹及查找不合法的目录并删除的相关文章

php递归遍历和和删除文件夹下的所有文件

php递归删除目录下的所有文件: <?php header("content-type:text/html;charset=utf-8"); /** *删除指定目录()删除子目录和文件 *@path 文件目录路径 string *@return void */ function hello($path){ //1:判断删除目录是否存在 if(!file_exists($path)){ return false; } //2:将目录内容全部获取出 $list = scandir($

asp.net C#文件操作(追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件)

asp教程.net c#文件操作(追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件) c#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容detele.读取文本文件.获取文件列表.读取日志文件.写入日志文件.创建html 文件.createdirectory方法的使用 c#追加文件 streamwriter sw = file.appendtext(server.mappath(".")+

Win8/8.1系统下删除文件夹没有最高权限的解决方法

  解决方法一: 1.右键单击要更改权限的文件夹,依次选择属性--安全--高级--所有者--更改 ,高级--立即查找,把"Everyone"添加进去,并确认. 2.编辑"Everyone"权限为[完全控制]并确认. 解决方法二: 1.为了一劳永逸.我们建议使用[右键扩展菜单法].具体操作: 新建一个记事本,把如下内容复制进去,效果如图. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellruna

电脑删除文件夹失败提示system的权限怎么办?

  电脑删除文件夹失败提示system的权限怎么办?我们在删除一些系统上面的东西的时候,竟然会收到系统提示"您需要来自system的权限"这时候怎么办呢? 1.首先我们找到想要删除的文件夹,对着文件夹右键,选择邮件菜单最底下的属性功能 2.在弹出的对话框内,我们选择上面五个选项内的安全选项,然后再安全选项内,选择当前用户名的管理员 3.在当前用户的菜单下面点击编辑按钮,在弹出的对话框内允许这一项,在完全控制的小正方形内打勾,允许当前用户完全控制该文件夹 4.如图所示这时候回到安全选项就

centos彻底删除文件夹、文件命令

centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建文件夹 mkdir 文件名 新建一个名为test的文件夹在home下 view source1 mkdir /home/test 2.新建文本 在home下新建一个test.sh脚本  vi /home/test.sh 3.删除文件或文件夹 1.删除home目录下的test目录  rm /home/test 2.这种不带参数的删除方法经常会提示无法删除,因为权限不够.  rm -r /home/test

Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类

package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.swing.JOptionPane; /**  * CFMS :Computer f

Win8/8.1中电脑删除文件夹没有最高权限怎么办

解决方法一: 1.找到不能删除的目录或文件夹属性--安全--高级--所有者--更改 ,高级--立即查找,把"Everyone"添加进去,并确认. 2.编辑"Everyone"权限为[完全控制]并确认. 解决方法二: 1.为了一劳永逸.我们建议使用[右键扩展菜单法].具体操作: 新建一个记事本,把如下内容复制进去,效果如图. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas]@=

android创建和删除文件夹和文件的实现方法

这个也比较简单了,直接上代码 /** * 创建目录文件 */ public static void createPath(String path) { File file = new File(path); if (!file.exists()) { file.mkdir(); } } 删除文件比较简单,但是删除文件夹就不是那么简单了,特别是里面还包含很多子文件.你需要逐条的删除. /** * 删除文件夹所有内容 * */ public void deleteFile(File file) {

解决windows 7不能删除文件夹的问题

win7不能删除文件夹解决(您需要来自administrators的权限才能对此文件夹进行更改) 遇到的问题: 今天想删除一些文件夹,结果删不掉.又试过其他文件夹,有的能删,有的也删不掉.很多删不掉的.总是出现如下状况: 更改权限,也删不了,以前也出现过类似的情况,没有引起注意,因此带来很多不便.为了以后方便今天一次把他解决了. 解决方法:1.选择你要删除的文件或者文件夹,鼠标右键点击该文件夹-->属性-->切换到"安全"选项卡-->点击右下方的"高级&qu