Python Dropbox核心API>;10000文件移动策略

Python Dropbox核心API>;10000文件移动策略,python,python-2.7,dropbox,dropbox-api,Python,Python 2.7,Dropbox,Dropbox Api,我把我的iPhoto库同步到一个Dropbox文件夹,其中有大约50000个文件,但我想把它移到另一个文件夹。当我试图通过dropbox.com移动文件夹时,它说“文件太多,请使用桌面应用程序”。因此,我安装了python的dropbox(pip安装dropbox),并按照教程中的方式设置代码,然后运行: db_client2.file_move('/Personal Pictures/iPhoto Library', '/temp/iPhoto Library') 如文档中所列,有10000

我把我的iPhoto库同步到一个Dropbox文件夹,其中有大约50000个文件,但我想把它移到另一个文件夹。当我试图通过dropbox.com移动文件夹时,它说“文件太多,请使用桌面应用程序”。因此,我安装了python的dropbox(pip安装dropbox),并按照教程中的方式设置代码,然后运行:

db_client2.file_move('/Personal Pictures/iPhoto Library', '/temp/iPhoto Library')
如文档中所列,有10000个文件大小限制:

dropbox.rest.ErrorResponse: [406] u'There are too many files involved in this operation.'
你们使用了什么策略来移动包含这么多文件的单个文件夹?

此解决方案“速度慢”,但可以无人值守:

files= list_files(db_client2, path_prefix='/Personal Pictures/iPhoto Library', include_media_info=True)

for k, v in files.iteritems():
    final_path = k.replace('/personal pictures/', '/temp/')
    if v['is_dir'] == True:
        print k + " is a dir and is skipped"
    else:
        db_client2.file_move(k, final_path)
        print "moved " + k

... 为什么不想使用本机应用程序?但是忽略这一点,如果您的内容不在主文件夹中的较小文件夹中,您可以单独移动,那么我认为您唯一的选择是手动批量移动文件。如果这些文件在本地不再可用,您是否必须重新下载(同步)该文件夹,然后才能将其“移动”到新位置?