使用 Python 查找个人 Dropbox 文件夹路径

Find personal Dropbox folder path with Python

我找到了this thread。答案建议在我的 Mac 上工作,但在我的 Windows 机器上不工作。

已接受答案的最后一条评论提到 "The dropbox host.db file doesn't exist anymore in latest version." 因此该解决方案似乎不再有效。

我也找到了 this official guide,但是建议的代码给我一个错误

import json
from pprint import pprint
with open('%LOCALAPPDATA%\Dropbox\info.json') as data_file:
    data = json.load(data_file)
pprint(data)

错误:IOError: [Errno 2] No such file or directory: '%LOCALAPPDATA%\Dropbox\info.json'

另一个复杂的问题是我在每台机器上都有一个个人和专业的保管箱帐户。个人文件夹名为 'Dropbox (Personal)'.

关于如何在我已同步 Dropbox 的任何机器上找到此文件夹路径的任何指示?

要么安装 pip 包:winpaths 然后执行:

import winpaths
appdata_path = winpaths.get_local_appdata()

或者,做:

import os
appdata_path = os.getenv('LOCALAPPDATA')

然后,最终:

with open(os.path.join(appdata_path, 'Dropbox', 'info.json')) as data_file:

如果你想尝试应用程序数据目录而不是本地应用程序数据目录,那么在上面的代码中,将 LOCALAPPDATA 替换为 APPDATA 或将 get_local_appdata() 替换为 get_appdata()