Python打印目录和子目录中的文件名和扩展名
您好,我正在尝试编写一个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
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('.')
先打开一个文件,边写边写