当它们具有相似的数字时,如何获取具有 glob.glob 的特定文件?
How to get specific files with glob.glob when they have similar numbers?
我有类似数字的文件,例如:
13Aug2015_01blue.txt、13Aug2015_02blue.txt、13Aug2015_12blue.txt、13Aug2015_13blue.txt...等等
我想使用 glob.glob 只提取具有 01 和 12 的文件...当我使用
loc1=glob.glob('*[01,12]*.txt')
我取回了所有文件,因为其中大部分文件的编号为 0-2。那么有没有一种语法可以让我只提取 EXACTLY 01 和 12 的文件?
您可以通过包括前面的下划线并选择带有 _01 和 _12 而不是 01 和 12 的文件来进一步指定您的搜索。我从未使用过括号语法,但我的理解是它是为了匹配一个范围单个字符而不是多个。从两个 glob 搜索中创建 loc1 数组可能会更好:
loc1_01 = glob.glob('*_01*.txt')
loc1_12 = glob.glob('*_12*.txt')
或者如果你想要一行代码:
loc1 = [glob.glob('*_01*.txt')[0], glob.glob('*_12*.txt')[0]]
我有类似数字的文件,例如:
13Aug2015_01blue.txt、13Aug2015_02blue.txt、13Aug2015_12blue.txt、13Aug2015_13blue.txt...等等
我想使用 glob.glob 只提取具有 01 和 12 的文件...当我使用
loc1=glob.glob('*[01,12]*.txt')
我取回了所有文件,因为其中大部分文件的编号为 0-2。那么有没有一种语法可以让我只提取 EXACTLY 01 和 12 的文件?
您可以通过包括前面的下划线并选择带有 _01 和 _12 而不是 01 和 12 的文件来进一步指定您的搜索。我从未使用过括号语法,但我的理解是它是为了匹配一个范围单个字符而不是多个。从两个 glob 搜索中创建 loc1 数组可能会更好:
loc1_01 = glob.glob('*_01*.txt')
loc1_12 = glob.glob('*_12*.txt')
或者如果你想要一行代码:
loc1 = [glob.glob('*_01*.txt')[0], glob.glob('*_12*.txt')[0]]