迭代循环文件夹的处理方法

需求:


迭代循环一个目录下面的所有文件夹,找到所有的.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);
				}
			}
		}
		
	}
}

仅供参考!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值