ネットの情報を頼りにマック用アプリを作ってますが、一部シェルコマンドを使いたいところがあり、下記のように書いてみました。1行目は動くのですが、2行目は「No such file or directory」となり動きません。何が悪いのでしょう?
やりたいことは、同じ名前のRAWファイルとJPEGファイルを別のフォルダにコピーしたいのです。同じようなことがSwiftだけで実現できないものでしょうか?
_ = shell("/bin/rm",args: [ "/myfolder/DCS0001.jpg"])/myfolder/."])
_ = shell("/bin/rm",args: [ "
func shell(_ command: String, args: [String] = []) -> String { let task = Process() task.launchPath = command task.arguments = args let pipe = Pipe() task.standardOutput = pipe task.launch() let data = pipe.fileHandleForReading.readDataToEndOfFile() let output: String? = String(data: data, encoding: String.Encoding.utf8) task.waitUntilExit() if let output = output { if !output.isEmpty { // remove whitespaces and newline from start and end return output.trimmingCharacters(in: .whitespacesAndNewlines) } } return "" }
コードは ``` で囲って下さい。
回答1件
あなたの回答
tips
プレビュー