需求:
迭代循环一个目录下面的所有文件夹,找到所有的.svn的文件夹,然后进行处理,比如“删除”,
代码如下:
#!/usr/local/bin/php
error_reporting (0);
if (count($argv) <= 1 || !is_dir($argv[1])) {
die ("No file or directory to search!/n/n");
}
$rootDir = $argv[1];
$trees = recursive_delete($rootDir);
// print_r($trees);
function recursive_delete($dir)
{
if (substr($dir, -1, 1) != DIRECTORY_SEPARATOR) {
$dir = $dir . DIRECTORY_SEPARATOR;
}
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
// echo $dir . $file . "\n";
if ($file == ".svn") {
if (is_dir($dir . $file)) {
echo "Enter Directory: $dir$file\n";
echo "Removing Directory: $dir$file\n";
// rmdir($dir . $file);
}
} else if ($file != "." && $file != "..") {
recursive_delete($dir . $file);
}
}
}
}
}
仅供参考!