سؤال

هل هناك أي طريقة للعثور على الدليل الأصل للمسار باستخدام NSFileManager أو شيء ما؟

على سبيل المثال خذ هذا:

/ مسار / إلى / شيء

وتحويلها إلى

/الطريق إلى/

هل كانت مفيدة؟

المحلول

ال NSString طريقة -stringByDeletingLastPathComponent يفعل ذلك فقط.

يمكنك استخدامه مثل هذا:

NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);

وسوف يسجل /tmp.

نصائح أخرى

عادة ما تكون عناوين URL من النوع NSURL. وبعد هناك الآن طريقة يمكنك استخدامها للاستيلاء على الدليل الأصل: NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];

يجب عليك استخدام عنوان URL لمواقع الملفات. إذا كان لديك مسار كسلسلة وأود أن تحويله إلى عنوان URL. ل سويفت 3. استعمال

let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top