LINUX.ORG.RU

История изменений

Исправление beresk_let, (текущая версия) :

Я не гуру python, но я бы написал так:

class Paths:

    archiveDir = os.path.join('mnt', 'Arch')
    localArchivesFake = ['current', 'test']

    def localArchiveDirs(self):
        archDirs = os.listdir(self.archiveDir)
        archExclude = self.localArchivesFake
        archRaw = [archDir for archDir in archDirs if archDir not in archExclude]
        archPaths = map(lambda a: os.path.join(self.archiveDir, a, 'last', 'dirname'), archRaw)
        archives = [archPath for archPath in archPaths if os.path.isfile(archPath)] or []

        return archives

Исходная версия beresk_let, :

Я не гуру python, но я бы написал так:

class Pathes:

    archiveDir = os.path.join('mnt', 'Arch')
    localArchivesFake = ['current', 'test']

    def localArchiveDirs(self):
        archDirs = os.listdir(self.archiveDir)
        archExclude = self.localArchivesFake
        archRaw = [archDir for archDir in archDirs if archDir not in archExclude]
        archPaths = map(lambda a: os.path.join(self.archiveDir, a, 'last', 'dirname'), archRaw)
        archives = [archPath for archPath in archPaths if os.path.isfile(archPath)] or []

        return archives