2014-12-06 72 views
0

你好我正在尝试编写一个python脚本,它可以查看目录和子目录,并提取文件名和扩展名,并将它们列在文件中。感谢您的时间。 例Outputneeded:Python打印目录和子目录中的文件名和扩展

Artist 
Album name 
    song.mp3 
    song.wav 
    song.aiff 

的文件存储为艺术家,专辑{可能还有很多在这里},

我目前正在与启动此{每张专辑}歌曲:

import os 

for dirname, dirnames, filenames in os.walk('.'): 

    for subdirname in dirnames: 
     print os.path.join(dirname, subdirname) 


    for filename in filenames: 
     print os.path.join(dirname, filename) 
+0

只是先打开一个文件,并随时写 – 2014-12-06 19:12:33

回答

0

您可以通过计算基本目录中的路径分隔符来跟踪您沿树的下方多远。

import os 

def scan_this(path): 
    path = os.path.abspath(path) 
    sep_count = path.count(os.path.sep) + 1 

    for root, dirnames, filenames in os.walk(path): 
     nest_count = root.count(os.path.sep) - sep_count 
     if nest_count <= 1: 
      print '%s%s' % (' ' * nest_count, os.path.basename(root)) 
      if nest_count == 1: 
       for f in filenames: 
        print '%s%s' % (' ' * (nest_count + 1), f) 

scan_this('.') 
相关问题