33 lines
		
	
	
		
			744 B
		
	
	
	
		
			Swift
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			744 B
		
	
	
	
		
			Swift
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/swift
 | |
| 
 | |
| import Foundation
 | |
| 
 | |
| let manager = FileManager.default
 | |
| 
 | |
| var success = true
 | |
| 
 | |
| // The command line arguments given but without the script's name
 | |
| let CMDLineArgs = Array(CommandLine.arguments.dropFirst())
 | |
| 
 | |
| var trashed: [String] = []
 | |
| var untrashable: [String] = []
 | |
| for item in CMDLineArgs {
 | |
|     do {
 | |
|         let url = URL(fileURLWithPath: item)
 | |
|         var trashedPath: NSURL!
 | |
|         try manager.trashItem(at: url, resultingItemURL: &trashedPath)
 | |
|         trashed.append((trashedPath as URL).path)
 | |
|         success = true
 | |
|     } catch {
 | |
|         untrashable.append(item)
 | |
|         success = false
 | |
|     }
 | |
| }
 | |
| 
 | |
| print(trashed.joined(separator: ":"))
 | |
| print(untrashable.joined(separator: ":"), terminator: "")
 | |
| 
 | |
| guard success else {
 | |
|     exit(1)
 | |
| }
 | 
