<p>我使用pyDrive获取特定文件夹id中所有文件的列表。如果我硬编码文件夹id,它可以正常工作,但我希望使用循环,并循环查看文件夹id的列表。可能只是我没有正确地将变量格式化为命令。在</p>
<p>这很好。。。。在</p>
<pre><code>file_list = drive.ListFile({'q': "'0B1fhQb9wymxEUUFGVXpfYlJhTk0' in parents and trashed=false"}).GetList()
</code></pre>
<p>但是,如果我将该语句放入for循环中循环查看文件夹ID的列表,那么它就不起作用了。“0b1fhqb9wymxeufgvxpfyljhtk0”是for循环中我需要交换变量的部分。在</p>
<p>我试过各种各样的for循环,我可以在网上找到一个例子,以及各种替代循环变量的方法。甚至尝试过将命令的前半部分放在字符串中,后半部分放在另一个字符串中,然后“first+x+last”,但这也没用。在</p>
^{pr2}$
<p>也试过了</p>
<pre><code>for x in listofpersonfolders:
file_list = drive.ListFile({'q': "'x' in parents and trashed=false"}).GetList()
print file_list
</code></pre>
<p>这是一个解决方案</p>
<pre><code>for x in listofpersonfolders:
file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(x)}).GetList()
print file_list
</code></pre>