0

フォルダー「A」に次のファイルがあるとします。

「AAAAAA 1x1」、「AAAAA 1x2」、「BBBBB 1x1」、「BBBBB 1x2」、「CCCCC 1x1」、「CCCCC 1x2」。

そして、フォルダー「B」には、次のフォルダーがあります。

「AAAAAA」、「BBBBB」、「CCCCC」。

私がやりたいのは、すべての「AAAAA」ファイルをフォルダー「A」に、フォルダー「AAAA」にフォルダー「B」に、「BBBBB」ファイルをフォルダー「BBBBB」に、というように移動することです。

Apple Script を使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

1

ターミナルで次のようなコマンドを実行してみてください。

for f in A/*; do echo mv "$f" B/${f:2:5}; done

echo実際にファイルを移動するには、削除します。

于 2013-11-03T19:18:42.917 に答える
0

試す:

set folderA to "/Users/Joao/Desktop/A"
set folderB to "/Users/Joao/Desktop/B"

tell application "System Events"
    set subFolders to folders of (folder folderB)
    repeat with subfolderB in subFolders
        move (files of folder folderA whose name starts with (name of subfolderB)) to (path of subfolderB)
    end repeat
end tell
于 2013-11-04T05:31:06.410 に答える
0

コードは次のとおりです (MacScripter の親切な方々に感謝します)。

set sourceFolder to alias "SSD:Users:JPCanaverde:Documents:A"
set destinationFolder to alias "SSD:Users:JPCanaverde:Documents:B"
tell application "Finder"
   repeat with aFolder in (get folders of destinationFolder)
       set folderName to name of aFolder
       set filesToMove to (files of sourceFolder whose name begins with folderName)
       move filesToMove to (contents of aFolder)
   end repeat
end tell
于 2013-11-04T14:38:02.593 に答える