如何删除具有相同前缀名称的多个目录?

时间:2013-01-30 10:16:31

标签: php filesystems directory rmdir

我知道我们可以使用以下功能删除目录:

rmdir($path);

但是我想删除一组具有相同前缀的目录。 例如,有目录:

A_Folder1,A_Folder2,A_Folder3,B_Folder1,B_Folder2,B_Folder3

然后我想删除所有只有前缀“A_”的文件夹。

2 个答案:

答案 0 :(得分:2)

它可以实现如下:

<?php

    $dir = '/path/to/some/dir/'; // notice: trailing slash!
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if (is_dir($dir . $entry) && strtolower(substr($entry, 0, 2)) == 'a_') {
                rmdir($dir . $entry);
            }
        }
        closedir($handle);
    }
?>

答案 1 :(得分:1)

至少有两种简单的方法:

exec('rm -rf PREFIX*');

或者您可以使用globis_dir函数