» »

[python]-direktoriji rekurzivno

[python]-direktoriji rekurzivno

random() ::

kako rekurzivno napisat funkcijo, ki v mapi generira naključno število direktorijev, v vsakem ustvarjenem direktoriju ta korak ponovi.. kot parameter imamo podano globino generiranja.
ima kdo kakšno idejo? sam sem nekaj že začel, idle ne javi napake ampak funkcija ne dela pravilno.

generiraj(globina,pot,ime)
imena (pod)direktorijev so naključna!

jype ::

Nalimaj kodo, napisano do zdaj.

random() ::

def generiraj(globina,pot,ime):
    if globina!=0:
        os.chdir(pot)
        for i in range(0,random.randint(2,5)):
            os.mkdir(ime)
            os.chdir(ime)
            ime=nakljucnoImeMape()
        seznam=os.listdir()[1:]
        for mapa in seznam:
            if os.path.isfile(mapa):
                generiraj(globina-1,pot+"/"+mapa,mapa)
    else:
        return 0

..naredi direktorij, v njem SAMO en poddirektorij, in tako naprej. dela po samo enga v vsakem. mogu bi pa nardit kakšnga več

donkihod ::

if os.path.isfile(mapa):

Mogoce isdir namesto isfile?

random() ::

donkihod je izjavil:

if os.path.isfile(mapa):

Mogoce isdir namesto isfile?

ja to je res, šele zdajle sem opazil. sicer sm pa uspel rešit zadevo in zgleda takole:
    if globina>0:   
        mapa=pot+'/'+ime  
        os.mkdir(mapa)   
        for a in range(randint(2,7)):    
            nakljucnaDatoteka(mapa)  
        for a in range(randint(2,5)):   
            imeM=nakljucnoImeMape()  
            generiraj(mapa,imeM,globina-1)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

program za pomoč pri tiskanju 200+pdf dokumentov

Oddelek: Pomoč in nasveti
252305 (1357) HotBurek
»

Pomoč pri bash skripti

Oddelek: Programiranje
6985 (904) Netrunner
»

binary zdruzevanje datotek

Oddelek: Programiranje
121310 (1050) kunigunda
»

[C/C++] in folder list

Oddelek: Programiranje
5846 (789) shock
»

Skripte (strani: 1 2 )

Oddelek: Programiranje
508823 (6686) Microsoft

Več podobnih tem