代码之家  ›  专栏  ›  技术社区  ›  kwjamesblond

使用python将视频上载到dropbox的简单代码

  •  0
  • kwjamesblond  · 技术社区  · 7 年前

    我一直在编写简单的代码,用python将文件夹中的最新视频上传到Dropbox。我几乎成功了,但遇到了两个问题。最大的问题是,当视频显示在Dropbox上时,它无法播放,我相信上传时文件已损坏。另一个问题是重命名了文件名,我希望保留该文件名,因为我在名称中添加了时间戳,以便轻松录制视频的拍摄时间。 -谢谢

    dbx.dropbox.Dropbox('EmptyKey')
    allfiles = glob.glob('/home/pi/Documents/CameraFeeds/*.h264')
    newestfile = max(allfiles, key=os.path.getctime)
    dropbox_path = os.path.join('/*')
    with open(newestfile, 'rb') as f:
        dbx.files_upload(f.read(), dropbox_path, mute=True)
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   jshrimp29    7 年前

    我不知道你要上传的视频大小,但是 simple calculation of filesize for video length ,似乎您可能会使用 dbx.files_upload() . 我想你会有更好的结果 files_upload_session_start() , files_upload_session_append_v2() files_upload_session_finish() 命令( found here ).

    至于在Dropbox中重命名的文件,问题在于 dropbox_path 释义当你打电话的时候 files_upload() 这个 f.read() 参数只是要上传的原始数据;这个 dropbox\u路径 arg是预期文件名的唯一指示。您需要包括 newestfile 在您的 dropbox\u路径 定义(但是,如果使用Windows,请小心: os.path.join 使用 \\ 连接路径,这与Dropbox不兼容)。