sto cercando di effettuare le seguenti operazioni, in questo ordine:Rendere il lavoro os.walk in modo non standard
Usa os.walk()
a scendere ogni directory.
Ogni directory ha subfolders
, ma sono interessato solo al primo subfolder
. Ecco come appare la directory:
/home/RawData/SubFolder1/SubFolder2
Ad esempio. Voglio, in RawData2, avere cartelle che si fermano al livello SubFolder1.
Il fatto è che sembra che os.walk()
passi attraverso TUTTA la cartella RawData
e non sono sicuro di come fermarlo.
Il seguente è ciò che ho fino ad ora - ho provato un certo numero di altre combinazioni di dirs variabili sostitutive per root o file, ma ciò non sembra ottenere ciò che voglio.
import os
for root, dirs, files in os.walk("/home/RawData"):
os.chdir("/home/RawData2/")
make_path("/home/RawData2/"+str(dirs))
Non è chiaro che cosa vuoi dire, può spiegare di più? – Kasramvd
Bene, os.walk() passa attraverso tutti i livelli di RawData e delle sottocartelle associate. Mi interessa che scenda solo di un livello, invece di tutti. Forse una funzione diversa sarebbe più appropriata? –
Forse [glob] (https://docs.python.org/3.4/library/glob.html#module-glob) sarebbe un'alternativa utile? – swenzel