全球范围内的数字文件

时间:2019-07-17 00:10:48

标签: python glob

我有一个文件目录,名称为10.txt,11.txt .. 29.txt,30.txt

如何选择文件12到21?

我尝试过:

glob.glob('path/[12-21].txt')

1 个答案:

答案 0 :(得分:1)

如果您不知道什么文件名并且只需要一个粗略的模式,那么Glob就是很好的选择,但是,在您的情况下,您确实知道,因此您可能不需要使用glob

最好只生成预期的文件列表并检查它们是否存在,例如

from os.path import isfile

# Generate a list of expected file names
expected_files = ["path/{}.txt".format(i) for i in range(12, 22)]

# Filter the list to just the files that actually exist.
actual_files = [f for f in expected_files if isfile(f)]