* * Simply specify the path to tree with parameter \. */ if ($argc < 2) { echo << Show the directory and all it's contents without any CVS directory in . The directory for which to generate the directory. EOF; exit(1); } if (!class_exists("RecursiveFilterIterator")) require_once("recursivefilteriterator.inc"); class NoCvsDirectory extends RecursiveFilterIterator { function __construct($path) { parent::__construct(new RecursiveDirectoryIterator($path)); } function accept() { return $this->getInnerIterator()->getFilename() != 'CVS'; } function getChildren() { return new NoCvsDirectory($this->key()); } } $it = new RecursiveIteratorIterator(new NoCvsDirectory($argv[1])); foreach($it as $pathname => $file) { echo $pathname."\n"; } ?>