gpt4 book ai didi

swift - 从脚本中获取 Swift 脚本的路径

转载 作者:IT王子 更新时间:2023-10-29 05:42:29 41 4
gpt4 key购买 nike

我正在用 Swift 编写脚本,我希望它修改一些始终与脚本本身存在于同一目录中的文件。有没有办法从自身内部获取脚本的路径?我试过:

print(Process.arguments)

但这只会输出实际提供给脚本的路径,它可能是完全解析的路径、文件名或介于两者之间的任何内容。

我打算使用 swift/path/to/my/script.swift 运行脚本。

最佳答案

接受的答案在 Swift 3 中不起作用。此外,这是一种更直接的方法:

import Foundation

let currentDirectoryURL = URL(fileURLWithPath: FileManager.default.currentDirectoryPath)
let url = URL(fileURLWithPath: CommandLine.arguments[1], relativeTo: currentDirectoryURL)
print("script at: " + url.path)

但是,如果脚本的目录在您的 PATH 中,它会遇到 @rob-napier 指出的相同问题。

关于swift - 从脚本中获取 Swift 脚本的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480186/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com