我试图上传一个完整的文件夹到dropbox,但只有文件被上传。我应该通过编程创建一个文件夹,还是可以解决这个文件夹-上传这么简单?谢谢
import os
import dropbox
access_token = '***********************'
dbx = dropbox.Dropbox(access_token)
dropbox_destination = '/live'
local_directory = 'C:/Users/xoxo/Desktop/man'
for root, dirs, files in os.walk(local_directory):
for filename in files:
local_path = root + '/' + filename
print("local_path", local_path)
relative_path = os.path.relpath(local_path, local_directory)
dropbox_path = dropbox_destination + '/' + relative_path
# upload the file
with open(local_path, 'rb') as f:
dbx.files_upload(f.read(), dropbox_path)错误:
dropbox.exceptions.ApiError: ApiError('xxf84e5axxf86', UploadError('path', UploadWriteFailed(reason=WriteError('disallowed_name', None), upload_session_id='xxxxxxxxxxx')))发布于 2017-10-09 15:48:36
这里有几件事要注意:
files上迭代,所以不会上传/创建dirs。path中的任何父文件夹显式地为您通过/2/文件/上载上传的文件创建文件夹。这些将自动创建与上传。disallowed_name的意思是:Dropbox将不会保存文件或文件夹,因为它的名称。
所以,很可能是因为你想上传一个被忽略的文件,比如".DS_STORE",所以你会收到这个错误。您可以在这篇帮助文章位于“忽略的文件”下。中找到更多有关这些信息的信息。
https://stackoverflow.com/questions/46619550
复制相似问题