Swift脚本

2023-07-19  本文已影响0人  OrrHsiao

看博客突然看到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"

/// 获取文件夹的所有内容
/// - 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("当前文件夹内容:\(content)")

上一篇下一篇

猜你喜欢

热点阅读