यह सीधे आपके प्रश्न का उत्तर नहीं देगा, लेकिन यह एक कामकाज के रूप में अधिक है; ड्रॉपबॉक्स एसडीके एक साधारण updown.py उदाहरण देता है जो फ़ाइल की मुद्रा की जांच करने के लिए फ़ाइल आकार और संशोधन समय का उपयोग करता है।
एक संक्षिप्त उदाहरण updown.py से लिया:
dbx = dropbox.Dropbox(api_token)
...
# returns a dictionary of name: FileMetaData
listing = list_folder(dbx, folder, subfolder)
# name is the name of the file
md = listing[name]
# fullname is the path of the local file
mtime = os.path.getmtime(fullname)
mtime_dt = datetime.datetime(*time.gmtime(mtime)[:6])
size = os.path.getsize(fullname)
if (isinstance(md, dropbox.files.FileMetadata) and mtime_dt == md.client_modified and size == md.size):
print(name, 'is already synced [stats match]')
धन्यवाद। उसने डर दिया कि आपने मुझे क्या बताया है। मुझे url-local_sha1-server_rev को सहेजना होगा :( –
दोह! मैंने अभी इस समस्या को खुद मारा है। मुझे आश्चर्य है कि ड्रॉपबॉक्स एपीआई मेटाडेटा में फ़ाइलों के लिए SHA1 योग या कुछ प्रदान नहीं करता है, इसलिए आप ' टी को मैन्युअल रूप से इसका ट्रैक रखना है। –