簡體   English   中英

在python中獲取Dropbox文件夾中文件的URL

[英]Get URLS of files in Dropbox folder in python

我在 Dropbox 中有一堆包含圖片的文件夾,我正在嘗試獲取特定文件夾中所有圖片的 URL 列表。

import requests
import json
import dropbox


TOKEN = 'my_access_token'


dbx = dropbox.Dropbox(TOKEN)

for entry in dbx.files_list_folder('/Main/Test').entries:
    # print(entry.name)
    print(entry.file_requests.FileRequest.url)
    # print(entry.files.Metadata.path_lower)
    # print(entry.file_properties.PropertyField)

打印條目名稱正確列出了文件夾中的所有文件名,但其他所有內容都說'FileMetadata' object has no attribute 'get_url'

files_list_folder方法返回ListFolderResult ,其中ListFolderResult.entriesMetadata列表。 文件尤其是FileMetadata

另外,請注意,您不能保證從files_list_folder方法中獲取所有內容,因此請確保您也實現files_list_folder_continue 有關詳細信息,請參閱文檔

您提到的那種鏈接是 共享鏈接 FileMetadata本身不包含這樣的鏈接。 您可以從path_lower獲取路徑。 例如,在代碼的for循環中,它看起來像print(entry.path_lower)

您應該使用sharing_list_shared_links列出現有鏈接,和/或使用sharing_create_shared_link_with_settings根據需要為任何特定文件創建共享鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM