DirFileList

Publicado por N 06/11/2006

[ Hits: 4.703 ]

Download DirFileList.py




Cria uma lista com todos os arquivos de um determinado diretório recursivamente.

Nycholas de Oliveira e Oliveira - o_lalertom - nycholas@gmail.com

  



Esconder código-fonte

# -*- coding: utf-8 -*-

import os
import string


class DirFileList:
    def __init__(self):
        self._dirFileList = []

    def __listDirs(self, path):
        try:
            if os.path.isfile(path) is True:
                self._dirFileList.append(path)
            else:
                abspath = map(lambda x: os.path.join(path, x), 
                              os.listdir(path))
                if abspath is not []:
                    map(lambda x: self.__listDirs(x), abspath)
        except:
            self._dirFileList.extend(path)

    def getDirFileList(self):
        return self._dirFileList

    def setDirFileList(self, path):
        self.__listDirs(path)

    dirFileList = property(fget=getDirFileList, fset=setDirFileList)
    
class _TestDirFileList:
    def __init__(self):
        self._dirFileList = DirFileList()
        self._dirFileList.setDirFileList("/home")
        print self._dirFileList.getDirFileList()
        
if __name__ == "__main__":
    _TestDirFileList()

Scripts recomendados

Checagem e remoção de arquivos

Leitor de arquivo

Mini-dicionário de termos em Python e PyQT 4

Gerador de senhas Passrap

Expressão regular com input STDIN


  

Comentários
[1] Comentário enviado por 1gilsonjose em 02/05/2012 - 00:17h

Olá Nycholass,
se possível me ajude com esse problema para efetuar um trabalho de faculdade, eu tenho um arquivo com varias linhas e em cada
linha tem varias informações então eu preciso recuperar algumas partes desse arquivo para colocar em um dicionario
exemplo preciso recuperar N,HN,CA,HA,CB.... ou seja o primeiro item de cada coluna e eles estão separados por '|'
desde ja agradeço

|N|NH1|-0.47|0|
|HN|H|0.31|1|
|CA|CT1|0.07|2|
|HA|HB|0.09|3|
|CB|CT3|-0.27|4|
|HB1|HA|0.09|5|
|HB2|HA|0.09|6|
|HB3|HA|0.09|7|
|C|C|0.51|8|


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts