Avatar
Avatar
omochimetaru
@swift-5.10.1 @swift-6.0.3 import Foundation let baseDir = URL(fileURLWithPath: "src/swift") print("exists dir") print(URL(fileURLWithPath: "src/swift").path) print(URL(fileURLWithPath: "src/swift").absoluteURL) print(URL(fileURLWithPath: "src/swift").absoluteURL.path) print(URL(fileURLWithPath: "src/swift").absoluteURL.appendingPathComponent("/")) let doubleSlashDir = URL(fileURLWithPath: "src/swift").absoluteURL.appendingPathComponent("/") print("non exists dir") print(URL(fileURLWithPath: "src/java").path) print(URL(fileURLWithPath: "src/java").absoluteURL) print(URL(fileURLWithPath: "src/java").absoluteURL.path) print(URL(fileURLWithPath: "src/java").absoluteURL.appendingPathComponent("/")) let singleSlashDir = URL(fileURLWithPath: "src/java").absoluteURL.appendingPathComponent("/") let filePath1 = URL(fileURLWithPath: "common.js", relativeTo: doubleSlashDir) let filePath2 = URL(fileURLWithPath: "common.js", relativeTo: singleSlashDir) print("===") print(filePath1) print(filePath1.standardized) print(filePath1.standardized.pathComponents) print("===") print(filePath2) print(filePath2.standardized) print(filePath2.standardized.pathComponents)
swift510 BOT 9/18/2024 2:16 AM
exists dir /tmp/174ce2e6e66df3b2/src/swift file:///tmp/174ce2e6e66df3b2/src/swift /tmp/174ce2e6e66df3b2/src/swift file:///tmp/174ce2e6e66df3b2/src/swift/ non exists dir /tmp/174ce2e6e66df3b2/src/java file:///tmp/174ce2e6e66df3b2/src/java /tmp/174ce2e6e66df3b2/src/java file:///tmp/174ce2e6e66df3b2/src/java/ === common.js -- file:///tmp/174ce2e6e66df3b2/src/swift/ file:///tmp/174ce2e6e66df3b2/src/swift/common.js ["/", "tmp", "174ce2e6e66df3b2", "src", "swift", "common.js"] === common.js -- file:///tmp/174ce2e6e66df3b2/src/java/ file:///tmp/174ce2e6e66df3b2/src/java/common.js ["/", "tmp", "174ce2e6e66df3b2", "src", "java", "common.js"]