Python 递归地使用glob.glob,同时也使用.format语法

Python 递归地使用glob.glob,同时也使用.format语法,python,recursion,glob,Python,Recursion,Glob,这是我的第一个问题,我是Python新手。 使用Python 3.5 我想递归地使用glob,并且发现这个关于递归地使用glob的答案非常有用: 然而,我还想利用一个循环变量,似乎无法找出正确的语法。 这将返回一个非常好的列表: x = glob.glob(('{0}*.txt').format(some_variable)) 这是我上面链接到的glob.glob问题的答案提供的递归语法,非常有效并返回一个列表: x = glob.glob('**/*.txt', recursive = Tr

这是我的第一个问题,我是Python新手。 使用Python 3.5

我想递归地使用glob,并且发现这个关于递归地使用glob的答案非常有用:

然而,我还想利用一个循环变量,似乎无法找出正确的语法。 这将返回一个非常好的列表:

x = glob.glob(('{0}*.txt').format(some_variable))
这是我上面链接到的glob.glob问题的答案提供的递归语法,非常有效并返回一个列表:

x = glob.glob('**/*.txt', recursive = True)
到目前为止,一切顺利。但当我尝试此操作时,我得到AttributeError:“list”对象没有属性“format”:

x = glob.glob('**/{0}*.txt', recursive = True).format(some_variable)
我也尝试了这个,它给出了无效的语法错误:

x = glob.glob(('**/{0}*.txt').format(some_variable)), recursive = True)
我打赌我在一个非常基本的意义上犯了一些错误,或者也许我就是不能使用.format语法和我在这里尝试的glob的递归版本?我认为还有其他递归的方法,但是我仍然不明白为什么我尝试的第一个语法不起作用

非常感谢您的任何意见!谢谢

试试这个:

x = glob.glob('**/{0}*.txt'.format(some_variable), recursive = True)

成功了。非常感谢。我可以发誓我试过了。叹气感谢您的快速回复!