Discuss Dropbox Developer & API
I am looking for some assistance with a script i am trying to get to work to transfer images from a windows server to a dropbox account. For the life of me i cannot get it to stop creating new folders. I am trying to get it to upload to existing folders using the destination folder that appears in the browser url string of the desired folder. Anyone willing to help me out on this ill be glad to share the script, i am very green to all of this so i am hoping it is just something silly i am overlooking. Thanks in advance.
Hi @DeeG2009,
There is a similar question here. You can take some idea out from there. ![]()
@DeeG2009 wrote:... For the life of me i cannot get it to stop creating new folders. . ...
If the folder you are going to upload to is there, no other will be created. If such a folder is missing, it's gonna created automatic.
Hope this helps.
The folder is there, just say its like this, /images/state/city, i will put that directory into my script, and run it. When running it will create a new folder called images with state/city inside of it instead of uploading to the existing.
@DeeG2009 wrote:...# Upload the image to Dropboxtry:with open(os.path.join(windows_server_folder, name), "rb") as f:dbx.files_upload(f.read(), os.path.join(destination_folder, name))except Exception as e:print(f"Error uploading {name} to Dropbox: {e}")continue... maybe i am not getting the path to the folder in dropbox right?
@DeeG2009, How the path, you are passing as destination (second argument) to 'files_upload', looks like?
Don't suppose, check it! Does it match to the expected format?
Again, take a look on 'upload' function in referred thread above. ![]()
Good luck.
[Cross-linking for reference: https://stackoverflow.com/questions/75513737/assistance-with-python-script-uploading-images-to-alrea... ]
@DeeG2009 As Здравко said, a good way to start troubleshooting this would be to check the actual path value you're using, as that will determine where the file is uploaded. If you still need help, please share that value as well as the output of that files_upload call.
/JD%20Byrd/CPGC/Akron/ - this is where i am sending the images.
this is the folder directory
This is the output from upload to dropbox.
@DeeG2009 Thanks for the additional information. In this case, "JD Byrd" is the name of your member folder. API calls already default to operating inside your member folder (check out the Team Files Guide for more information), so you shouldn't include that component in the path you supply in API calls. That is, the path you specify for that example should start with "/CPGC/Akron".
(Also, for reference, the "%20" is how a space, i.e., " ", is encoded for URLs. You wouldn't include those URL encodings in the path values you supply to a Dropbox API method like files_upload.)
Wooowww. i feel like such a idiot now haha, ive been messing with this for almost a week now, and thats all it was. "/CPGC/Akron/" is working just fine to the existing folder. (like i said, totally new to anything coding, self teaching and sponging off others knowledge" ; now a new concern, when script is stopped and started again, i get an error: Error uploading Gutter_Cleaning_Akron1.jpg to Dropbox: ApiError('d', UploadError('path', UploadWriteFailed(reason=WriteError('conflict', WriteConflictError('file', None)), upload_session_id='pid_upload_session:
I am assuming it is because when my script runs it will name the images, example: image1.jpg,image2.jpg, etc... and once stopped and started again it starts at 1 again and will not overwrite, Could a timestamp always keep the naming unique ?
My ultimate goal is to be able to have the script run down a list of lines in a csv instead of just one line, each line in the csv would be for different folders and corresponding data for each image to be uploaded to, but i cant figure out how to have the script run each line in the csv say 10 times, then move on to the next and so on...
Hi there!
If you need more help you can view your support options (expected response time for a ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!