/** * * Обработка события "go" */ function go() { $this->getParams($srcFolder, $destFolder); $SYS = new System(); try { $ver = FileSystemFacade::readFile("ver.txt"); UI_ln("******************************************************************"); UI_ln("getTree ver {$ver}. Сохраняет информацию о файловой структуре диска"); $SYS->run($srcFolder, $destFolder); UI_ln("{$srcFolder} -> {$destFolder}"); } catch (\Exception $e) { $this->processException($e->getMessage(), $srcFolder, $destFolder); } }
/** * 9. Если папка-назначение непустая, то ее очистка. Если возникла ошибка, * то исключение EOutputFolderWriteError * @param string $destFolder * @throws \Exception */ private function clearOutputFolderIfNotEmpty($destFolder) { if (!FileSystemFacade::isDirEmpty($destFolder)) { FileSystemFacade::clearDir($destFolder); if (!FileSystemFacade::isDirEmpty($destFolder)) { throw new \Exception("EOutputFolderWriteError-{$destFolder}"); } } }