Ben varken NSString
ile /Users/user/Projects/thefile.ext
ben ayıklamak istiyorum thefile
Objective-C yöntemleri ile.
Bunu yapmanın en kolay yolu nedir?
Ben varken NSString
ile /Users/user/Projects/thefile.ext
ben ayıklamak istiyorum thefile
Objective-C yöntemleri ile.
Bunu yapmanın en kolay yolu nedir?
Yanıtlar:
NSString referansından alınan şunları kullanabilirsiniz:
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
lastPathComponent
Çağrı dönecektir thefile.ext
ve stringByDeletingPathExtension
ucundan uzatma eki kaldıracaktır.
lastPathComponent
. Teşekkür ederim!
[[[NSFileManager defaultManager] displayNameAtPath:path] stringByDeletingPathExtension]
(istediğiniz dosya yöneticisini kullanın). Bu, dosya adının doğru bir şekilde yerelleştirilmesini ve uzantının kaldırılmasını sağlar.
NSString *myExtension = [myString pathExtension]
Bir kullanıcı tarafından okunabilir dosya adını görüntüleyen ediyorsanız, do not kullanmak istiyorum lastPathComponent
. Bunun yerine, tam yolu NSFileManager'ın displayNameAtPath:
yöntemine iletin . Bu temelde aynı şeyi yapar, yalnızca dosya adını doğru bir şekilde yerelleştirir ve kullanıcının tercihlerine göre uzantıyı kaldırır.
Yıllarca geç ve konu dışı olma riski altında ve @ Marc'ın mükemmel görüşüne rağmen Swift'te şöyle görünüyor:
let basename = NSURL(string: "path/to/file.ext")?.URLByDeletingPathExtension?.lastPathComponent