2013-01-06 26 views
6

Böyle bir dosya yapısına sahip olsun os.walk. Yani çıkış olacaktır:dizin adları

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

Böyle kod kullanıyorum:

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}) 

ama ben bu kodla olsun dizini values.All almak anlamaya olamaz:

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

Dizini bazı kirli aygıtlar olmadan nasıl alabilirim?

cevap

9

deneyin

dirname = dirpath.split(os.path.sep)[-1]