需求:
迭代循环一个目录下面的所有文件夹,找到所有的.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); } } } } }
仅供参考!