我有一个文件目录,名称为10.txt,11.txt .. 29.txt,30.txt
如何选择文件12到21?
我尝试过:
glob.glob('path/[12-21].txt')
答案 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)]