ฉันมี NSURL ที่มีลักษณะดังนี้:
ไฟล์: //localhost/Users/myuser/myfile.txt
มีฟังก์ชั่นมาตรฐานในการแปลงเป็นเส้นทางไฟล์ในเครื่องหรือไม่โดยมีลักษณะดังนี้:
/Users/myuser/myfile.txt
ฉันมี NSURL ที่มีลักษณะดังนี้:
ไฟล์: //localhost/Users/myuser/myfile.txt
มีฟังก์ชั่นมาตรฐานในการแปลงเป็นเส้นทางไฟล์ในเครื่องหรือไม่โดยมีลักษณะดังนี้:
/Users/myuser/myfile.txt
คำตอบ:
ใช้-[NSURL path]
วิธีการ:
NSLog(@"%@", myUrl.path);
จากเอกสารประกอบ:
เส้นทางของ URL ไม่ใช้ Escape กับ
stringByReplacingPercentEscapesUsingEncoding:
เมธอด ถ้ารับไม่สอดคล้องกับ RFC 1808nil
ผลตอบแทนหากออบเจ็กต์ URL นี้มี URL ของไฟล์ (ตามที่กำหนด
isFileURL
) ค่าส่งคืนของวิธีนี้เหมาะสำหรับการป้อนข้อมูลลงในเมธอดของ NSFileManager หรือ NSPathUtilities หากเส้นทางมีเครื่องหมายทับจะถูกดึงออกตาม RFC 3986 เครื่องหมายทับนำหลังส่วนสิทธิ (ชื่อโฮสต์และพอร์ต) จะถือว่าเป็นส่วนหนึ่งของเส้นทาง
โปรดทราบว่าคุณสามารถสร้าง URL ดังกล่าวด้วย+[NSURL fileURLWithPath:]
.
Swift 4:
absoluteURL.path
หรือ
yourUrl.path
[myURL isFileURL]
เป็นจริง