def buildDirectoryStructure(self, directoryName = '.', parent = None):
     directory = Directory()
     directory.parent = parent
     directory.name = directoryName
     
     if directoryName != '.':
         self.__phoneBrowser.changeDirectory(directoryName)
     
     dirs, files = self.__phoneBrowser.getDirectoryListing()
     for file in files:
         directory.addFile(file)
     for dir in dirs:
         directory.addDirectory(self.buildFileCollectionFromDir(dir, directory))
     
     if directoryName != '.':
         self.__phoneBrowser.directoryUp()
     
     return directory