1

画像ファイルはフォルダに追加されるので、順番に名前を変更する必要があります。すなわち。image-0001.jpgとimage-0002.jpgは、test.jpgを追加したフォルダーにあり、image-0003.jpgに名前が変更されています。オートマトンの名前変更機能を試しましたが、シーケンスを続行する代わりに、新しいファイルが追加されるたびにimage-0001.jpgで最初からやり直します。

どんな助けでも大歓迎です。

4

2 に答える 2

2

「フォルダー アクション」と呼ばれる OS に組み込まれている便利なアプリケーションを使用すると、これを簡単に行うことができます。フォルダー アクションには、1 つ以上の特別なハンドラー (以前はフォルダー アクション イベント ハンドラーと呼ばれていました) が含まれており、ターゲット フォルダーの変更によってトリガーされたときに実行されます。私は混乱していることを知っていますが、最善を尽くします。

達成しようとしていることには、adding folder items toイベント ハンドラーが必要です。1 つの直接パラメーターが必要です。これは、任意のものにすることができますtarget_folder。ハンドラーには追加のパラメーターも必要です。after receiving、これも変数名である必要がありますthese_items。トリックを実行するスクリプトを作成しました。私がやっていることを示すコメントを追加しました。ここにあります:

on adding folder items to the target_folder after receiving these_items
    tell application "Finder"
       set all_images to every item of the target_folder as list
       repeat with i from 1 to the count of these_items --iterates through all the items you dropped in the folder
          set this_image to item i of these_items --the current image
          set the name of this_image to "image" & (i + the count of all_images) as string --renames the image based on the number of images already in the folder
       end repeat
    end tell
end adding folder items to

わーい!スクリプトが完成しました!しかし、私たちは終わりましたか?そうではありません。スクリプトをフォルダーにアタッチする必要があります (スクリプト エディターでスクリプトを実行しようとすると、スクリプトは実行されません)。

これを行うには、まずスクリプトをスクリプト ファイルとして、ローカル ライブラリ フォルダまたは現在のユーザーのライブラリ フォルダの Scripts フォルダにある Folder Action Scripts フォルダに保存します。フォルダーがまだ存在しない場合は、自分で作成します。次に、Applications フォルダの AppleScript フォルダにある Folder Actions Setup アプリケーションをダブルクリックして起動します。表示されたウィンドウで、左側のテーブルの下にある + ボタンをクリックして (まだチェックされていない場合は [フォルダー アクションを有効にする] チェックボックスをクリックします)、標準のファイル ブラウザー シートを開き、目的のフォルダーに移動して、 "開ける"。[Choose a Script to Attach] シートが自動的に開き、すべてのフォルダー アクション スクリプト フォルダー内のすべてのスクリプトが一覧表示されます。新しく作成したスクリプトを選択し、[アタッチ] をクリックすると、BAM が完了します。

スクリプトの動作を確認するには、画像をフォルダーにドラッグします。フォルダ ウィンドウが開いているかどうかに関係なく、画像の名前はすぐに変更されます。質問がある場合、またはスクリプトが機能しない場合は、私に聞いてください。:)

于 2011-07-04T20:27:41.103 に答える
0

いくつかのコードを掘り下げて答えを渡すことなく、やりたいことを伝えます

image-000 & i の存在をチェックする while ループを作成します。i はもちろん変数で、存在する場合は i をインクリメントし、ファイルが存在しない場合はファイルの名前を変更します。

于 2011-04-15T13:54:33.953 に答える