看博客突然看到swift也可以寫腳本了,簡單研究了一下
運行腳本命令:swift swiftscript.swift(腳本文件名稱)
#!/usr/bin/env swift
import Foundation
let filePath = "/Users/orrhsiao/Desktop/script"
let oldName = "/Users/orrhsiao/Desktop/script/a.aa"
let newName = "/Users/orrhsiao/Desktop/script/b.bb"
/// 獲取文件夾的所有內(nèi)容
/// - Parameter atPath: <#atPath description#>
/// - Returns: <#description#>
func getContensOfDir(atPath path: String) -> [String] {
let fm = FileManager.default
do {
let contents = try fm.contentsOfDirectory(atPath: filePath)
return contents
}catch let error {
print(error)
let arr: Array<String> = []
return arr
}
}
/// 修改文件名稱
/// - Parameters:
/// - newName: <#newName description#>
/// - oldName: <#oldName description#>
/// - Returns: <#description#>
@discardableResult func changeFileName(oldPath: String, newPath: String) -> Bool {
let fm = FileManager.default
let isExist = fm.fileExists(atPath: oldName)
if isExist == false {
print("目標路徑文件不存在")
return false
}
var state = false
do {
try fm.moveItem(at: URL(fileURLWithPath: oldName), to: URL(fileURLWithPath: newName))
state = true
}catch let error {
print(error)
state = false
}
return state
}
//changeFileName(oldPath: oldName, newPath: newName)
let cwd = FileManager.default.currentDirectoryPath
print("腳本運行于:\n" + cwd)
let content = getContensOfDir(atPath: filePath)
print("當前文件夾內(nèi)容:\(content)")