搜索多个目录中的文件并删除(取消链接)

时间:2015-06-02 01:42:24

标签: php

我需要一种安全的方法来扫描位于“用户”下的1000个目录。

主用户目录有另一个目录(人名)。人们的名字目录存储了我想要删除的一些坏文件。因此,有没有办法运行脚本来删除这些文件,而不是我手动浏览它们并删除它们?

我需要在这些人的名字目录中删除多个文件!


示例

users/john/badfile.xml
users/tim/badfile.xml
users/bob/badfile.xml
users/scott/badfile.xml
users/jess/badfile.xml
....
users/tom/badfile.xml






这是最终的工作代码!      

  $users = scandir('test'); // First we get the users

  unset($users[0]); // We unset the first two elements, which are       useless
  unset($users[1]);

  foreach ( $users as $i ) // We loop through the folders
  {
   $contents = scandir('test/'.$i); // We repeat the same process

   unset($contents[0]);
   unset($contents[1]);

    unlink('test/'.$i.'/'.'badfile.php'); // File deletion
    unlink('test/'.$i.'/'.'badfile.xml'); // File deletion
    unlink('test/'.$i.'/'.'badfile.html'); // File deletion
    unlink('test/'.$i.'/'.'badfile.txt'); // File deletion

}

?>

1 个答案:

答案 0 :(得分:1)

此脚本应该能够删除每个目录中的文件,但不会删除目录。

请记住,我的工作路径是 C:\ server \ root \ michael \ folder     

package threedimpoint;

public class Secondpoint {

    public static void main(String[] args) {

        Point3d secnd = new Point3d();

        secnd.setX(2);
        secnd.setY(12);
        secnd.setZ(24);

        System.out.println("(" + secnd.getxCoord() + "," + secnd.getyCoord() + "," + secnd.getzCoord() + ")");

    }

}