Python打印目录和子目录中的文件名和扩展名

Python打印目录和子目录中的文件名和扩展名,python,file,printing,directory,filenames,Python,File,Printing,Directory,Filenames,您好,我正在尝试编写一个python脚本,它可以查看目录和子目录,提取文件名和扩展名,并在文件中列出它们。谢谢你抽出时间。 需要的输出示例: Artist Album name song.mp3 song.wav song.aiff 这些文件存储为艺术家、专辑{这里可能有很多}、歌曲{每个专辑} 我目前正试图从以下几点开始: import os for dirname, dirnames, filenames in os.walk('.'): for subdirna

您好,我正在尝试编写一个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)

您可以通过计算基本目录中的路径分隔符来跟踪您在树上走了多远

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('.')

先打开一个文件,边写边写