2017-12-19 20 views
0

私はこれに対する答えを探しており、運がなかった。 Mac AutomationのJXAを使ってファイルをごみ箱に送ることは可能ですか?Mac OSでJXAでゴミ箱に送信

// set startup applications that this script will use 
var app = Application.currentApplication() 
var finder = Application("Finder"); 
app.includeStandardAdditions = true 


function openDocuments(droppedItems) 
{ 
    // Variables 
    var AllFiles = [] // array to store all files in. 

    for (var item of droppedItems) 
    { 
     AllFiles.push(item) // load each file into array 
    } 

    // go through each file in the list 
    for (var i = 0; i < AllFiles.length; i ++) 
    { 
     // move to the trash 
     finder.move(Path(AllFiles[i]), { 
       to: Path("/Users/usr/.trash"), 
       replacing: true 
      }) 
    } 
} 

これは、私はそれは私がゴミ箱に落下どんなファイル送信すべきで構築しています単なるテストですが、それは有効なフォルダの場所として.trash認識しません:私の簡単なテストコードは次のようになります。私は他のフォルダでそれをテストしたので、動作しているので、.trashがロックされていると仮定しています。

答えて

0

私はこのような何かが仕事ができる、ゴミ箱にFinderで現在選択されているファイルを送信するために、あなたは例えば標準機能追加

pathToコマンドを経由してごみ箱フォルダへの参照が必要だと思います。

(() => { 
    const 
     ca = Application.currentApplication(), 
     sa = (ca.includeStandardAdditions = true, ca), 
     app = Application('Finder'), 
     seln = app.selection(); 

     app.delete(seln[0]) 
})(); 
+0

私はこれを試しましたが、「タイプを変換できません」というエラーが表示されます。私はまた、その隠されたフォルダのために.trashでそれを試しました。 pathToが答えかもしれません。適切なファイルパスを返すことができるかどうかを確認します。 –

+0

あなたは正しいです。私はコードを更新しました。 – unlocked2412

関連する問題