chung:
tell application "Finder"
make new folder at alias "Macintosh HD:Users:user:Desktop:" with properties {name:"Test Folder 2"}
copy file "Macintosh HD:Users:user:Desktop:Test Folder 1:test.doc" to folder "Macintosh HD:Users:user:Desktop:Test Folder 2"
end tell
Bạn có thể thêm tên biến đại diện cho các file POSIX và đường dẫn.
Rõ ràng ký tự dấu hai chấm (:) là ký tự dành riêng cho thư mục và tên tệp.
set desktopFolder to "Macintosh HD/Users/user/Desktop/"
set desktopFdrPosix to quoted form of POSIX path of desktopFolder
set newFolderName to "Test Folder 2"
set destinationFdrPosix to quoted form of desktopFdrPosix & POSIX file newFolderName
set sourceFilename to "Test Folder 1/test.doc"
set sourceFnPosix to quoted form of desktopFdrPosix & POSIX file sourceFilename
tell application "Finder"
make new folder at alias desktopFdrPosix with properties {name:newFolderName}
copy file sourceFnPosix to folder destinationFdrPosix
end tell
Bạn cũng có thể muốn kiểm tra lỗi nếu thư mục đích đã tồn tại.
Nguồn
2009-05-26 06:57:20
của nó tốt để sử dụng phương pháp này so với giá cũ AppleScript gây đôi khi bạn có thể có vấn đề cho phép và bằng cách này sẽ giúp bạn. –
Nhược điểm của việc này là: Người dùng sẽ không thấy thanh tiến trình nếu bản sao mất nhiều thời gian hơn. Người dùng cũng không thể hủy vì cùng một lý do. Hỗ trợ các hoạt động này với một lệnh shell sẽ khó khăn hơn rất nhiều so với việc cho phép Finder thực hiện nó. Nhược điểm của Applescripting Finder, mặc dù: Nếu người dùng chọn sử dụng một ứng dụng "Finder" thay thế, hoạt động Applescript có thể thất bại (không chắc chắn về điều này, có thể phụ thuộc vào cách thay thế được viết). –
Một điểm cộng khác cho việc sử dụng Trình tìm kiếm: Nếu mục đích tồn tại, người dùng sẽ được yêu cầu thay thế hay không. –