2017-07-28 16 views
0

私はApplescriptsを初めて使用しましたが、以前はVB.netを多用していましたが、VB.netでこれを簡単に行うことができました。 vb.netにアクセスできます。Applescriptを使用してフォルダ内のファイルの名前を変更しようとしています

私は働いているオークション家でたくさんの画像を扱い、画像を大量にアップロードできるようにフォルダ内のこれらの画像の名前を変更する必要があります。

私たちは1から600までのフォルダを持っています.1から600までは、ロット1またはロット600を表します。これらのフォルダの中には、そのロットの約7 .jpgの画像があります。メイン画像のみが「Main.jpg」と呼ばれています(メイン画像のみ編集する必要があるため、Photoshopで画像を編集すると、これは「メイン」に手動で名前が変更されます)

このコードベンチャーの目標は、 「1」フォルダ内の

古い内容::

「Main.jpg」ファイルと1から600までのすべてのフォルダがロット番号に改名されて、私は以下を意味するものの一例を紹介します

img_001.jpg、 img_002.jpg、 img_003.jpg、 Main.jpg "1" フォルダ内の

新しい内容:

1_1.jpg、 1_2.jpg、 1_3.jpg、 1.jpg

これは実際には1から10までのフォルダで、これまで900個のフォルダでこれをやろうとしていたのですが、手動で名前を変更する右クリック機能を使って3日かかりました。このプロセスを自動化することができ、多くの時間を節約できます。

すべてのヘルプは、私は、大規模かなりまっすぐ進むパットが言ったように

ハドン

+0

これはかなり簡単です。あなたは、少なくともあなたのためにすべての仕事をしている人が必要ないことを示すためにあなたのaporoachを示すべきです。 –

答えて

0

を高く評価します。ここではいくつかのエントリポイントである: まず、すべてのフォルダが含まれている親フォルダを選択するようにユーザーに尋ねる:

set ParentF to choose folder "select your parent folder" 
tell application "Finder" to set myFolders to every folder of ParentF 

myFoldersを{...、「1」「2」}、すべてのサブフォルダのリストが含まれています。そのリストの各フォルダをループする必要があります(「繰り返し」ループを検索する)。フォルダごとに は、フォルダ内のすべてのファイルを取得するために、再度同様の構文を使用します。

tell application "Finder" to set myFiles to every item of AFolder whose name extension is "jpg" 

その後、再び、それぞれのファイルをループには、その名前のプロパティを変更します。

関連する問題