Hier ist eine – wie sollte es anders sein – AppleScript Lösung
Zunächst ein Warnhinweis, bitte lesen und beachten:
Das script löscht im Finder markierte Dateien sofort ohne Rückfrage.
Die Dateien werden NICHT in den Papierkorb gelegt.
Das Programm funktioniert in jedem Finder-Fenster. Um Ordner und Dateien zu löschen die Dateien markieren und einmal auf das Programm klicken oder die Dateien auf das Programm icon ziehen.
Noch einmal:
Die gelöschten Objekte werden NICHT in den Papierkorb gelegt, sie werden sofort gelöscht.
Benutzung auf eigene Gefahr
Edit: Es ist wirklich zu gefährlich mit einem Klick unwiderruflich Daten zu löschen.
Ich habe das script so geändert, dass eine Abfrage für alle Dateien kommt.
Das script löscht im Finder markierte Dateien sofort ohne Rückfrage.
Die Dateien werden NICHT in den Papierkorb gelegt.
- Den code in den Script Editor kopieren
- ⌘S drücken und das script als Programm irgendwo speichern. Der Ort spielt keine Rolle.
- Im Finder den Ordner öffnen in dem sich das Script-Programm befindet.
- Mit gedrückter ⌘-Taste die Programmdatei im Finder-Fenster in den Zwischenraum links vom Suchfeld ziehen
Das Programm funktioniert in jedem Finder-Fenster. Um Ordner und Dateien zu löschen die Dateien markieren und einmal auf das Programm klicken oder die Dateien auf das Programm icon ziehen.
Die gelöschten Objekte werden NICHT in den Papierkorb gelegt, sie werden sofort gelöscht.
Benutzung auf eigene Gefahr
Edit: Es ist wirklich zu gefährlich mit einem Klick unwiderruflich Daten zu löschen.
Ich habe das script so geändert, dass eine Abfrage für alle Dateien kommt.
Show Plain Text
- on run
- activate application "SystemUIServer" -- works around a selection bug
- tell application "Finder"
- activate
- set sel to (get selection)
- end tell
- if sel is {} then
- display dialog "Nichts ausgewählt" buttons {"Abbrechen"} default button 1
- return
- end if
- open sel
- end run
- on open theseItems
- tell application "Finder"
- display dialog ((count theseItems) as text) & " Datei(en) sofort löschen?" buttons {"Abbrechen", "Löschen"} default button 1
- if button returned of result is "Abbrechen" then return
- end tell
- repeat with oneFile in theseItems
- set filePath to POSIX path of (oneFile as alias)
- do shell script "/bin/rm -rf " & quoted form of filePath
- end repeat
- end open