Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func execute(sudoCommands: String) -> String {
- return(execute(command: "osascript -e "do shell script \"" + sudoCommands + "\" with administrator privileges""))
- }
- func execute(command: String) -> String {
- var arguments:[String] = []
- arguments.append("-c")
- arguments.append( command )
- let task = Process()
- task.launchPath = "/bin/sh"
- task.arguments = arguments
- let pipe = Pipe()
- task.standardOutput = pipe
- task.standardError = pipe
- task.launch()
- task.waitUntilExit()
- let data = pipe.fileHandleForReading.readDataToEndOfFile()
- return(NSString(data: data, encoding: String.Encoding.utf8.rawValue) as! String)
- }
- func getSize(path: String, asRoot: Bool = false) -> String {
- var result: String!
- if(asRoot){
- result = execute(sudoCommands: "sudo du -shm " + path)
- } else {
- result = execute(command: "du -shm " + path)
- }
- var sizesMB = 0
- for dirResult in result.components(separatedBy: "n") where dirResult != "" {
- let currentDirSize = dirResult.components(separatedBy: "t")[0]
- sizesMB = sizesMB + Int(currentDirSize)!
- }
- return( "(sizesMB) MB")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement