我现在阅读了很多关于转换和编码的内容,我努力使事情发挥作用: 我想将包含Umlaute(例如ü,ä,ö)的String转换为URL,以执行removeItem(at:URL)。没有Umlaute就能完美地工作。
pfadraus = "/Users/mdoe/Downloads/Test3 üKopie"
let uhk = "file://\(pfadraus.replacingOccurrences(of: " ", with: "%20"))"
let uhk2 = URL(string: uhk)!
总是返回nil,我怀疑应该完成一些编码,所以我也很难设置它。如上所述,最终
let löschen = try FileManager.default.removeItem(at: uhk2)
答案 0 :(得分:0)
如果您使用dedicated method将文件路径转换为网址,则无需转义任何特殊字符:
let url = URL(fileURLWithPath: path)
但请注意,还有removeItem(atPath:)方法,因此您无需转换为URL
就是为了这个目的。