1

申し訳ありませんが、ここでは AppleScripting の完全な初心者です。

私は非常に簡単なことをしようとしています。ファイルをあるフォルダーから別のフォルダーに移動します。

tell application "Finder"

    set this_folder to "Users:chris.nicol:Movies:SmartConverter:"

    set this_list to every file of this_folder
    repeat with i in this_list
        --if i does not start with "x" then
        move i to "users:chris.nicol:music:itunes:itunes media:automatically add to itunes:"
        --end if
    end repeat
end tell

ただし、エラーが発生し続けます:

ここに画像の説明を入力

フォルダーに対してさまざまなコマンド (count、parentContainer など) を試しましたが、同じ種類のエラーが発生します。フォルダに別のフォーマットを試しました...

  • Users/chris.nicol/Movies/SmartConverter/
  • Macintosh HD:Users:chris.nicol:Movies:SmartConverter

私が間違っていることについてのアイデアはありますか?

前もって感謝します、クリス

4

3 に答える 3

2

簡単なヒント...適切なパスを見つけたい場合は、これを使用して、結果フィールドで適切なパスを確認してください。ハード ドライブの名前、Macintosh HD が必要であることがわかります。ファイルへのパスが必要な場合は、「ファイルを選択」も使用できることに注意してください。

(choose folder) as text

次に表示されるパスは文字列です。Applescript は、ファイルやフォルダへのパスではなく文字列として認識します。そのため、文字列をパスとして使用する場合は、applescript が適切に使用できるように、必要に応じて「ファイル」または「フォルダー」という単語を前に付ける必要があります。したがって、スクリプトは次のようになります。move コマンドはファイルのリストを処理できるため、繰り返しループは不要であることに注意してください。

set this_folder to "Macintosh HD:Users:chris.nicol:Movies:SmartConverter:"
tell application "Finder"
    set this_list to every file of folder this_folder
    move this_list to folder "Macintosh HD:Users:chris.nicol:music:itunes:itunes media:automatically add to itunes:"
end tell
于 2013-09-19T16:17:51.173 に答える
1

試す:

set thisFolder to (path to movies folder as text) & "SmartConverter"
set thatFolder to (path to music folder as text) & "itunes:itunes media:automatically add to itunes"

tell application "Finder" to move files of folder thisFolder to thatFolder
于 2013-09-19T00:58:24.117 に答える