使用pydrive在循环中使用保存文件夹id的变量列出文件

2024-09-21 01:16:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyDrive获取特定文件夹id中所有文件的列表。如果我硬编码文件夹id,它可以正常工作,但我希望使用循环,并循环查看文件夹id的列表。可能只是我没有正确地将变量格式化为命令。在

这很好。。。。在

file_list = drive.ListFile({'q': "'0B1fhQb9wymxEUUFGVXpfYlJhTk0' in parents and trashed=false"}).GetList()

但是,如果我将该语句放入for循环中循环查看文件夹ID的列表,那么它就不起作用了。“0b1fhqb9wymxeufgvxpfyljhtk0”是for循环中我需要交换变量的部分。在

我试过各种各样的for循环,我可以在网上找到一个例子,以及各种替代循环变量的方法。甚至尝试过将命令的前半部分放在字符串中,后半部分放在另一个字符串中,然后“first+x+last”,但这也没用。在

^{pr2}$

也试过了

for x in listofpersonfolders:
  file_list = drive.ListFile({'q': "'x' in parents and trashed=false"}).GetList()
  print file_list

Tags: andin命令文件夹idfalse列表for
2条回答

这是一个解决方案

for x in listofpersonfolders:
    file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(x)}).GetList()
print file_list

试试这个:

# Define string with placeholder for parent id.
request_template = "'{parent_id}' in parents and trashed=false"

for x in listofpersonfolders:
  # Replace the placeholder for parent_id with x in each iteration.
  file_list = drive.ListFile({'q': request_template.format(parent_id=x)}).GetList()
  print file_list

有关字符串格式的详细信息,请访问此网站:https://pyformat.info/

相关问题 更多 >

    热门问题