AppleScript เพื่อลบไฟล์และโฟลเดอร์ Library ของผู้ใช้


-2

ฉันมีแอปพลิเคชัน AppleScript ที่ทำงานให้กับผู้ใช้ที่เข้าสู่ระบบ แต่ผู้ใช้แต่ละคนของสคริปต์นี้จะต้องแก้ไขชื่อผู้ใช้และเรียกใช้ในขณะที่ลงชื่อเข้าใช้บัญชี Apple ฉันได้งงเกี่ยวกับการพยายามสคริปต์เข้าสู่ระบบในนามแฝงได้รับการยกเว้น AppleScript นี้สามารถดัดแปลงให้กับผู้ใช้อุปกรณ์ Mac ที่มีนามแฝงหรือวิธีอื่นเพื่อแทนที่หรือปรับชื่อผู้ใช้เพื่อให้ทุกคนสามารถใช้งานได้โดยไม่ต้องแก้ไข AppleScript?

tell application "System Events"
    set deleted to POSIX file "/Users/username/Library/Caches/"
    tell application "Finder"
        delete (files of folder deleted)
        delete (folders of folder deleted)
    end tell
end tell


1
" นามแฝงที่ได้รับการยกเว้น " คืออะไร?
user3439894

หวังว่าคุณคงไม่คาดคิดที่จะผิดกฎหมาย
E Willa

@bmike ทำไมแปลงคำตอบที่ลบโดย E Willa เป็นความคิดเห็น ควรลบคำตอบหรือความคิดเห็น!
user3439894

อัลลันใช่เห็นว่า ไม่แน่ใจว่าทำไม แต่ไปอยู่หลังโฟลเดอร์แคชดังกล่าวข้างต้นตัวดำเนินการไฟล์ POSIX ในสคริปต์ดูเหมือนจะบล็อกการใช้ '= ~ / Library /' แต่เมื่อใช้รูทเครื่องแมคอินทอช HD จะให้ผลลัพธ์ 'ไม่ได้กำหนด' มาก หน้าโรดส์ดั้งเดิมอาจจะไม่แน่นอน: mrashrhodes.wordpress.com/2015/03/18/…ความคิดใด ๆ
ทำเครื่องหมายสจ๊วต

คำตอบ:


3

ตัวอย่าง โค้ดAppleScript ต่อไปนี้จะทำงานสำหรับผู้ใช้ที่เข้าสู่ระบบ:

set Caches to (path to library folder from user domain as text) & "Caches" as alias

tell application "Finder"
    delete every item of container Caches
    -- empty    -- # Remove the leading '--' from in front of 'empty' if you want to also empty the Trash afterwards.
end tell

อัปเดตเพื่อระบุความคิดเห็นของคุณ "สคริปต์ของคุณไม่ทำงานบน macOS 10.13.3 เนทีฟยุ่งเหยิงเป็นเวลาหนึ่งชั่วโมงขออภัย" ...

ขออภัยฉันไม่รู้ว่าคุณหมายถึงอะไรโดย "native" ใน "macOS 10.13.3 native" อย่างไรก็ตามตัวอย่าง โค้ดAppleScript ที่ แสดงด้านบนได้รับการทดสอบและใช้งานได้โดยไม่ต้องทำการดัดแปลงใด ๆ ภายใต้macOS 10.13.3ทั้งคู่ผู้ดูแลระบบและมาตรฐานการบัญชีทั้งในตัวแก้ไขสคริปต์และเป็นAppleScriptแอพลิเคชัน GIFภาพด้านล่างคือยิงก่อนและหลังหน้าจอบันทึกเป็นภาพเคลื่อนไหว GIF ที่จะแสดงมันไม่แน่นอนการทำงาน

Before After Image Loop


หมายเหตุ: ตัวอย่าง AppleScript รหัสเป็นเพียงที่และไม่จ้างใด ๆจัดการข้อผิดพลาดและมีความหมายเพียงเพื่อที่จะแสดงให้เห็นหนึ่งในหลายวิธีให้งานสำเร็จ ความรับผิดชอบอยู่ที่ผู้ใช้เสมอที่จะเพิ่ม / ใช้การจัดการข้อผิดพลาดที่เหมาะสมตามที่ต้องการ / ต้องการ


สคริปต์ของคุณไม่ทำงานบน macOS 10.13.3 ดั้งเดิมซึ่งยุ่งเหยิงเป็นเวลาหนึ่งชั่วโมงขออภัย
ทำเครื่องหมายสจ๊วต

@ เครื่องหมายสจ๊วตขอโทษ แต่ฉันไม่รู้ว่าคุณหมายถึงอะไรโดย "native" ใน "macOS 10.13.3 native" แต่ฉันได้ทดสอบภายใต้ macOS 10.13.3 แล้วมันทำงานได้โดยไม่มีปัญหา!
user3439894
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.