2013-01-06 7 views
6

私は、このようなファイル構造を持っているを取得しos.walk。だから、出力は次のようになります。は、ディレクトリ名

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

私は、このようなコードを使用しています:

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

を私はディレクトリ values.Allを取得する方法を見つけ出すことができない私は、このコードを取得することです:

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

汚れたハックなしでディレクトリを取得するにはどうすればいいですか?

答えて

9

dirname = dirpath.split(os.path.sep)[-1] 
をお試しください
関連する問題