So Im trying to upload some multiple files using API, but in the end I just getting
dropbox.stone_validators.ValidationError: '<_io.BufferedReader name='./image_01.jpg'>' expected to be a string, got BufferedReader
My code:
def image_uploader(filename):
filename_lower = filename.lower()
for ignored_file in IGNORED_FILES:
if ignored_file in filename_lower:
return True
return False
local_dir = '.'
dbx_token = dropbox.Dropbox('MY_API_TOKEN')
for root, dirs, files in os.walk(local_dir):
for file_name in files:
if image_uploader(file_name):
continue
local_path = os.path.join(root, file_name)
relative_path = os.path.relpath(local_path, local_dir)
dropbox_path = os.path.join('/Apps/face_db_upload', relative_path)
with open(local_path, 'rb') as f:
dbx_token.files_upload(dropbox_path, f)