4

あるフォルダーから別のフォルダーに画像を移動し、既にそこにある画像を置き換えたいだけです。

tell application "Finder"
      copy file "/Users/xx/Documents/img.jpg" to folder "/Users/xx/Documents/State"
   end tell

実行すると、エラーメッセージが表示されます

Finder でエラーが発生しました: フォルダー [パス] をファイル [パス] に設定できません"." フォルダー [パス] から番号 -10006

私を助けてください!

4

3 に答える 3

8

試す:

tell application "Finder"
    duplicate POSIX file "/Users/xx/Documents/img.jpg" to POSIX file "/Users/xx/Documents/State" with replacing
end tell

または

tell application "Finder"
    move POSIX file "/Users/xx/Documents/img.jpg" to POSIX file "/Users/xx/Documents/State" with replacing
end tell
于 2012-12-27T17:15:55.607 に答える
3

@adayzdone が指摘しているように、Posix スタイルのパスを宣言せずに使用しているため、エラーが表示されます。

別のアプローチは、次のようにコロンで区切られた HFS パスを使用することです。

move file "Macintosh HD:Users:xx:Documents:img.jpg" ¬
to "Macintosh HD:Users:xx:Documents:State:" with replacing

コロンで区切られたパスでは、ボリューム名 (ここでは Macintosh HD を想定しています) を含むすべてを含める必要があります。そうしないと、エラー 10,006 がスローされます。

于 2012-12-31T01:15:10.397 に答える