だから私はShotwellが本当に好きで、今では約半年使っています。
唯一の問題は、エクスポート機能がないことです。すべてのイベントをグループ化し、名前を付けました。
2012_02 Event XYのようなフォルダー構造にすべてをエクスポートできるスクリプトまたはプラグインがありますか?
わかりました。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])
あなたがしたい場合は、別のツールに切り替えるオプションがあることが本当に重要だと思います:)
ロバートの投稿で言及されたスクリプトはうまく機能しますが、ありがとうございます!!.
これにより、テーブルが作成され、問題が解決します。存在しない場合は、CREATE TABLE
Photo.dbのデフォルトパスは機能していないように見えますが、パラメータで指定すると機能します。
フォルダーを直接エクスポートすることはできませんが、フォルダー>すべて選択(Ctrl+A)およびエクスポート(Shift+Ctrl+E)> to>ロケーション。 (フォルダーの命名)
https://github.com/johey/shotup から適応できるスクリプトを見つけました
お読みください:
Shotupは、Shotwellからフォトギャラリーを閲覧可能なオンラインギャラリーにエクスポートするためのツールです。
現在、ダンの例に基づいて shotwell export script があります。ショットウェルメディアライブラリ全体をディレクトリにダンプします。
ニーズに合わせて次のように呼び出します。
shotwell-export --filename "{y}_{m} {event}/{file}"
免責事項:それは私によって書かれ/適応されています。ユニコードの問題に対する修正が含まれ、引数を通じて柔軟性が追加されます。