2016-10-24 110 views
3

我無法更改文件夾並查看裏面的內容。文件夾中的文件列表/ DRIVE API PyDRIVE

drive = GoogleDrive(gauth) 
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList() 
for file1 in file_list: 
print("File %s\n\n",(file1)) 

我用下面的代碼:

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

,但它不工作。 有我使用的功能的文檔:https://developers.google.com/drive/v3/reference/files/list

+3

請詳細說明這部分:'但它不起作用'。它不工作__如何?你是否收到任何錯誤訊息?如果是,請在您的問題中包含_exact_ traceback。 – ForceBru

+0

simone989

回答

7

您必須插入文件夾ID而不是其路徑。您可以通過不同的方式獲取ID:

  1. 使用PyDrive:如果列出根目錄中的所有文件夾,則可以列出所有文件夾名稱及其各自的ID。
  2. 使用Web界面:導航到您要從中獲取ID的文件夾。看看URL,它有這種格式:drive.google.com/drive/u/0/folders/<folder ID>

現在將文件夾ID插入到請求中。

file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList() 

FYI:谷歌驅動器是一個基於標籤(也稱爲語義)的文件系統,其中,例如,允許一個文件是在同一時間(幾個地方只是通過添加文件夾的ID發送到文件的parents屬性)。

相關問題