2021年7月17日土曜日

Evernoteのノートのエクスポートが失敗する

MacのEvernoteアプリでノートのエクスポートがなかなかうまく行かなかったんだけど、解決策を見つけたのでメモがてらエントリ。

アプリのバージョンは7.14。最新バージョンは10.17っぽいけど、昨年秋のアップデート(バージョン10.0?)以降むちゃくちゃ使いづらくなったのでレガシーのまま使っている。


Evernote バージョン7.14でノートをエクスポートする方法

こちらをご参照:ノートとノートブックを ENEX または HTML 形式でエクスポート

一応引用しておく。

Older version of Evernote for Mac

  1. 1 つのノートをクリックするか、 command キーを押しながらクリックして複数のノートを選択します。
  2. 選択したノートを右クリックして、「ノートをエクスポート…」を選択します。
  3. Evernote XML 形式 (.enex)が選択されていることを確認します。
  4. (オプション)「各ノートのタグを含める」にチェックをいれます。
  5. 保存をクリックします。

失敗するパターン

今回の主目的はゴミ箱を空にすること。そのためゴミ箱のノートをすべてエクスポートしたかった。

ゴミ箱内の2,476個のすべてのノートを選択し、上記の通りエクスポートしてみると、次のエラーメッセージが出て失敗する。

「ファイル”content.enml”は存在しないため、開けませんでした。」

ここでcontent.enmlとはなんぞやということになるのだけれど、このENMLファイルは要はノートの本体で、次の場所に保存されている(Finderから開いてもどのファイルがどのノートかの特定はできない。やり方があるのかはわからんけど、そこまで調べてない)。

~/Library/Group Containers/Q79WDW8YH9.com.evernote.Evernote/CoreNote/accounts/www.evernote.com/<数字>/content
※Q79WDW8YH9はユーザーに対してユニークなものかと思いきや、ググったらみなさん同じフォルダ名っぽいですね。

ENMLファイルについての詳細はこちらもご参照ください。:第3回 Evernoteにノートを作る:AndroidでつくるEvernote連携アプリ|gihyo.jp … 技術評論社


んで、上記エラーメッセージは、エクスポートしようとしているノートのファイルが見つかりませんよ、ということなのだと解釈した。

そのメッセージでググってみると、次のような記事がひっかかった。

Evernoteのフォーラムをみると、解決策としてエクスポート先に「デスクトップ」を指定して実行とある。試してみたところ、同じエラーで失敗。Evernote上のゴミ箱を空にして試してみたが、これも失敗。打つ手なし。
Evernoteのエクスポートがエラーになる

果たして本当に打つ手なしなのか。

うまくいく場合もある

なにか特定のノートがいけないんだろうということで、選択範囲をちょっとずつ狭めていってエクスポートを試してみる。すると、Skitchで作成したノートが対象に含まれていると失敗するように見えた。Skitchで作成したノートなんて数え切れないくらいある。

その中で1つだけ単独で選択しエクスポートしてみると、これはうまくいく。なのでSkitchが悪い、というわけではなさそうだった。

そして、改めてそのノートを含む複数のノートを選択してエクスポートしてみると、今度はうまくいく。もうよくわからん。

解決策:すべてのノートを1度開いてからエクスポートする

色々試してみて、ノートの一覧を十字キーでスクロールしているうちにあることに気がついた。ノートによって本文がすぐに表示されるものと、何やら読み込んでいるような動きをするものとがある。これ、content.enmlなどの元ファイルを探しているのか。

試しに、先程失敗した一定の範囲のノートをザーッと走るように[↓]キーで表示させ、その範囲をエクスポートすると、今度はうまくいく。

どうやら一度読み込みさせてやると、「見つからない」のでエラー、とならないように見える。

こうしてどうにか2,476個すべてのノートをエクスポートし、ゴミ箱を空にすることができた。
うまくいかない場合はお試しください。



ちなみにゴミ箱を空にしようと思ったのは、iOSアプリが全然同期してくれなくて、調べてたら公式の解説でトラブルシューティングのヒントの1つとしてゴミ箱ノートブックを空にすることが書いてあったため、試してみようと思ったから。

  • 「ゴミ箱」ノートブックを空にする: ゴミ箱にあるノートが原因で同期に問題が発生する場合があります。その場合は、ゴミ箱を空にすると同期の問題が解決する可能性があります。ゴミ箱を空にすると、その中にあったノートを復元することはできません。

私のEvernoteのゴミ箱はすでに空ですが、相変わらず同期はうまくいきません。