public function moveToDirectory(string $newDirectoryPath): self
    {
        $newDirectoryPath = normalize_path($newDirectoryPath);

        if (is_dir($newDirectoryPath)) {
            if (is_writeable($newDirectoryPath)) {
                $newFolderPath = $newDirectoryPath.DIRECTORY_SEPARATOR.$this->getName();

                return $this->move($newFolderPath);
            }
            throw new FolderException('Cannot move the folder, because the directory ('.$newDirectoryPath.') is not writable',
                FolderException::NOT_WRITEABLE);
        }
        throw new FolderException('Cannot move the folder, because the directory (('.$newDirectoryPath.')) does not exist',
            FolderException::DONT_EXIST);
    }