0

Python を使用して、特定のソースから画像ファイルをコピーする方法を探しています。

私はインターネットでいくつかのことを読みましたが、私が見つけたのは常に1つの特定のプラットフォームでのみ機能していました. 画像ファイルを簡単にコピーできるようにする機能が Python に存在するかどうかを知りたいですか?

私の目標は、最終的にこれを持つことです:

  1. フォルダ/image_title.jpg
  2. 画像のコピー
  3. new_folder/new_image_title.jpg

*new_image_title* はその日の日付です。

現時点で私のコードは次のようになります。

import shutil
import datetime

shutil.copy('folder/alpha.jpg', 'new_folder/'datetime.date()'.jpg')

しかし、エラーが発生します: SyntaxError: 無効な構文

4

4 に答える 4

3

更新

おそらく、2 番目の引数には単純な文字列が必要です。

これの代わりに:

shutil.copy('folder/alpha.jpg', 'new_folder/'datetime.date()'.jpg')

試す:

dest = new_folder + '/' + str(datetime.date(2012, 8, 19)) + '.jpg'
shutil.copy('folder/alpha.jpg', dest)

と:

new_folder = 'bla'

destになります:

    'bla/2012-08-19.jpg'

名前を一意にするために必要に応じて微調整します (タイムスタンプを追加しますか?)。また、通常、新しいパスを作成するにはos.path.join()を使用することをお勧めします。

于 2012-08-19T11:53:45.970 に答える
0

exifツールをインストールする

写真のパスでコマンドを実行します。

exiftool -d "./%Y-%m-%d" "-ディレクトリ

于 2012-10-08T08:36:04.277 に答える
0

SyntaxError文字列形成構文が正しくないため、を取得しています。修正すると、コードは次のようになります。

import shutil
import datetime
import os

DATE_FORMAT = '%Y-%m-%d'

filename = 'folder/alpha.jpg'
target_folder = 'new_folder'

ext = os.path.splitext(filename)[1]

shutil.copy(filename,
            os.path.join(target_folder, '%s%s'
                         % (datetime.datetime.now().strftime(DATE_FORMAT), ext))
于 2012-08-19T12:25:06.563 に答える
-1

あなたのおかげで、私はそれで終わりました:)それで、他の人を助けることができる場合に備えて、ここに私の最終バージョンがあります:

import shutil
import datetime

now = datetime.datetime.now()
date=str(now.year)+'-'+str(now.month)+'-'+str(now.day)

new_folder = "source/new_folder"
dest = new_folder + '/' + str(date) + '.jpg'
shutil.copy('source/alpha.jpg', dest)

最後に 1 つ: 現時点では、プログラムは何も言わずに実行されます。では、コピーが機能したかどうかを示すメッセージを印刷する方法を知っている人はいますか?

于 2012-08-19T13:03:27.613 に答える