Saya ingin membuat tindakan Automator yang menyalin satu set file dari folder ke folder lain yang satu folder di atas dan kemudian dua folder di bawah dari file asli. Dengan kata lain: ../Folder1/Folder2. Tindakan Automator akan berada di folder yang sama dengan file, tetapi folder root akan digandakan dan diganti di beberapa komputer, sehingga jalur HARUS relatif.
Pemahaman saya adalah bahwa saya perlu menjalankan Applescript untuk mengambil jalan saat ini dan kemudian melakukan ... sesuatu. Saya memiliki pengalaman nol scripting. Adakah yang bisa membantu?
applescript
automator
Ben Dansby
sumber
sumber
cp files*.txt ../Folder1/Folder2
Jawaban:
Alih-alih AppleScript, Anda bisa melakukannya dengan menambahkan modul Run Shell Script dengan konten ini:
Edit nama Folder1 / Folder2 agar sesuai dengan kasus Anda yang sebenarnya.
Pilih argumen As dari Pass Input: pop-up di sebelah kanan tempat dikatakan stdin .
$@
menyimpan path lengkap semua file yang dipilih.$F
adalah setiap jalur file individual karena diproses olehfor
loop. Yang aneh${F%/*/*}
adalah path lengkap file minus nama file dan nama folder induknya. Yang aneh${F##*/}
adalah nama file itu sendiri.Uji dulu untuk keamanan!
Cara lain untuk melakukannya, yang saya pikir akan lebih mudah dalam jangka panjang:
cd
spacedan seret folder yang berisi file Anda ke jendela. (Ini akan menempel di path ke folder itu. Pastikan untuk memasukkan spasi setelahcd
sebelum Anda drag-and-drop.)cp *Video* ../Folder1/Folder2
sumber
*.txt
cara memilih beberapa file. Itu bisa apa saja. Jika Anda memilih rute Automator, maka Anda memiliki langkah menggunakan GUI untuk memilih file (mungkin lebih mudah atau lebih sulit tergantung pada konteksnya), tetapi jelas lebih sulit untuk mengubahFolder1/Folder2
tujuan dengan mengedit skrip Automator setiap kali Anda ingin Gunakan.as arguments
opsi harus dipilih. Juga menambahkan perintah shell asli, jika Anda ingin berpetualang.UPDATE * memangkas kode sedikit, dan memperbaiki jalurnya
Karena Anda meminta applescript ...
Ini juga tidak jauh dengan tindakan copy karena duplikasi dilakukan di sini juga.
PEMBARUAN 2
Dengan versi ini. Tidak masalah di mana Aplikasi itu berada. Jalur ini dikerjakan berdasarkan lokasi file.
PEMBARUAN 3
Versi ini sama dengan pembaruan 2. Tetapi akan menguji folder1 dan folder2 Anda.
Jika salah satu folder tidak ada, itu akan membuatnya dan memindahkan file ke sana. Kalau saja folder2 tidak ada. Maka itu hanya akan membuat folder itu di dalam folder1. Berarti item yang ada di folder1 aman.
sumber