遍历文件夹,直到指定结束编号

2024-09-30 02:34:19 发布

您现在位置: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

Tags: inimportre文件夹名称forosdir
1条回答
网友
1楼 · 发布于 2024-09-30 02:34:19

假设你的名字方案是一致的,你说,为什么步行?你知道吗

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)

相关问题 更多 >

    热门问题