2013-01-06 13 views
6

mam taką strukturę plików:os.walk dostać nazwy katalogów

d:\temp\random1\index.html 
d:\temp\random2\index.html 
d:\temp\random3\index.html 

i chcę uzyskać ścieżki do listy w Pythonie. Więc wyjście byłoby:

files = ['path': 'd:\temp\random1\index.html', 'directory': 'random1'] 

używam takiego kodu:

files = [] 
for dirpath, dirnames, filenames in os.walk('D:\\temp'): 
    for fname in filenames: 
     if fname.endswith(".md"): 
      path = os.path.join(dirpath,fname) 
      files.append({'path':path,'directory': dirpath}) 

ale nie mogę dowiedzieć się, jak dostać katalogu values.All dostaję z tego kodu jest:

files = ['path': 'd:\temp\random1\index.html', 'directory': 'd:\temp\random1\'] 

Jak uzyskać katalog bez brudnych hacków?

Odpowiedz

9

Spróbuj

dirname = dirpath.split(os.path.sep)[-1] 
Powiązane problemy