2016-08-14 21 views
0

私はthis threadを見つけました。その答えは私のMacではうまくいきましたが、私のWindowsマシンではうまくいきませんでした。Pythonで個人用のDropboxフォルダパスを見つける

受け入れ答えの最後のコメントは、「ドロップボックスhost.dbファイルは最新バージョンではもはや存在しない。」と述べてそれは解決策がもう働かないようです。

私も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アカウントを持っていることです。個人用フォルダは「Dropbox(Personal)」と呼ばれます。

私がDropboxを同期したマシン上でこのフォルダパスを見つける方法に関する指針はありますか? winpathsをしてから実行します:

+0

APPDATAまたはget_local_appdata()とあなたは ' '%LOCALAPPDATA%\ Dropboxが(個人)\ info.json''を試してみましたか? – jonrsharpe

+0

[環境変数を文字列に評価する]の可能な複製(http://stackoverflow.com/questions/386934/evaluate-environment-variables-into-a-string) –

答えて

2

どちらのPIPパッケージをインストールし、

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: 

あなたは試してみたい場合はApp App Dataディレクトリの代わりにApp App Dataディレクトリを作成し、上記のコードで

関連する問題