web-dev-qa-db-ja.com

Shotwellギャラリーをエクスポートするにはどうすればよいですか?

だから私はShotwellが本当に好きで、今では約半年使っています。

唯一の問題は、エクスポート機能がないことです。すべてのイベントをグループ化し、名前を付けました。

2012_02 Event XYのようなフォルダー構造にすべてをエクスポートできるスクリプトまたはプラグインがありますか?

3
Dan

わかりました。Shotwellで写真を変更しなかったので、この小さなスクリプトで問題ありません。

from pysqlite2 import dbapi2 as sqlite
import os
import shutil

targetdirectory = "/home/dan/pictures new/"

db = sqlite.connect('photo.db')
cur = db.cursor()
cur.execute('SELECT strftime("%Y_%m", datetime(PhotoTable.timestamp, "unixepoch")) ||" "|| EventTable.name, PhotoTable.filename FROM PhotoTable LEFT JOIN EventTable ON PhotoTable.event_id = EventTable.id')
for row in cur:

    dir = os.path.dirname(targetdirectory + str(row[0]) +"/")
    if not os.path.exists(dir):
            os.makedirs(dir)
    try:
        if os.path.exists(str(row[1])) and not os.path.exists(targetdirectory + str(row[0]) + "/" + os.path.basename(str(row[1]))):
            shutil.copyfile(row[1], targetdirectory + str(row[0]) + "/" + os.path.basename(row[1]))
    except UnicodeEncodeError:
        print "Error: " + str(row[0])

あなたがしたい場合は、別のツールに切り替えるオプションがあることが本当に重要だと思います:)

3
Dan

ロバートの投稿で言及されたスクリプトはうまく機能しますが、ありがとうございます!!.

これにより、テーブルが作成され、問題が解決します。存在しない場合は、CREATE TABLE

Photo.dbのデフォルトパスは機能していないように見えますが、パラメータで指定すると機能します。

0
Pete

フォルダーを直接エクスポートすることはできませんが、フォルダー>すべて選択(Ctrl+A)およびエクスポート(Shift+Ctrl+E)> to>ロケーション。 (フォルダーの命名)

https://github.com/johey/shotup から適応できるスクリプトを見つけました

お読みください:

Shotupは、Shotwellからフォトギャラリーを閲覧可能なオンラインギャラリーにエクスポートするためのツールです。

0
Ringtail

現在、ダンの例に基づいて shotwell export script があります。ショットウェルメディアライブラリ全体をディレクトリにダンプします。

ニーズに合わせて次のように呼び出します。

shotwell-export --filename "{y}_{m} {event}/{file}"

免責事項:それは私によって書かれ/適応されています。ユニコードの問題に対する修正が含まれ、引数を通じて柔軟性が追加されます。

0
Robert