遍历文件夹直到特定的结束编号python

时间:2014-06-27 13:53:10

标签: python

我有一系列名为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

1 个答案:

答案 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)