Ben varken NSStringile /Users/user/Projects/thefile.extben ayıklamak istiyorum thefileObjective-C yöntemleri ile.
Bunu yapmanın en kolay yolu nedir?
Ben varken NSStringile /Users/user/Projects/thefile.extben ayıklamak istiyorum thefileObjective-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.extve stringByDeletingPathExtensionucundan 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