我有一系列名为folder0,folder2,...,folder99的文件夹。现在我想浏览folder0,...,folderX并打印他们的文件。 X应保持可变且易于更改。
我的代码看起来像这样,但是我的工作方式还没有发挥作用,因为我无法决定我想要去哪个号码。
import os
import re
rootdir = r'path'
for root, dirs, files in os.walk(rootdir):
for dir in dirs:
if not re.match(r'folder[0-9]+$', dir):
dirs.remove(dir)
for file in files:
print files
答案 0 :(得分:1)
假设你的名字方案是一致的,你说的是为什么os.walk?
import os
dir_path = '/path/to/folders/folder{}'
x = 10
for i in range(0, x):
formatted_path = dir_path.format(i)
try:
for f in os.listdir(formatted_path):
filename = os.path.join(formatted_path, f)
if os.path.isfile(filename):
print filename
except OSError:
print "{} does not exist".format(formatted_path)