在使用.format语法的同时递归使用glob.glob

时间:2016-03-21 18:40:21

标签: python recursion glob

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

我想以递归方式使用glob,并且发现这个关于递归使用glob的答案非常有帮助:Use a Glob() to find files recursively in Python?

但是,我也想利用一个循环变量,似乎无法弄清楚正确的语法。 这会很好地返回一个列表:

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的递归版本?我认为还有其他方法可以递归地执行此操作,但我仍然感到困惑的是为什么我尝试的第一个语法不起作用。

非常感谢任何输入!谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

<button className="btn" type="button" onClick={props.onInitiateBattle}></button>