从具有各种参数的目录创建文件列表

2024-06-08 04:04:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文件夹包含.jpg文件,如下所示:

D:\\myfolder\\a.b2001001.c05.jpg
D:\\myfolder\\a.b2001002.c08.jpg
D:\\myfolder\\a.b2001003.c07.jpg
D:\\myfolder\\a.b2001004.c09.jpg
...
...
D:\\myfolder\\a.b2001080.c11.jpg

如何仅选择从a.b2001003到a.b2001050的文件?(问题1) 如何仅选择包含c05、c08和c09的文件?(问题2)

import glob
files = glob.glob ("D:\\myfolder\\????.jpg")

Tags: 文件文件夹globjpgmyfolderc11c09c05
2条回答

import glob

import re

s = ''.join(glob.glob('/path/to/direc/*'))

文件范围从c05、c08、c09到:

re.findall("a\.b[0-9]{7}\.c[0][5|8|9]\.JPG", s)

从a.b2001003到a.b2001050的文件

re.findall("a.b20010[0-5][3-9]\.JPG", s)

希望这能有所帮助。。。:)

仅使用全球。全球()不会产生你想要的东西。你知道吗

使用列表理解:

import glob
import os

files = glob.glob("D:\\myfolder\\a.b*.c0[589].jpg")
files = [f for f in files if 2001003 <= int(os.path.basename(f)[3:10]) <= 2001050]

相关问题 更多 >

    热门问题