回答:
NSString参照から取得すると、以下を使用できます。
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
lastPathComponent
呼び出しが返されthefile.ext
、そしてstringByDeletingPathExtension
端から延長サフィックスを削除します。
lastPathComponent
。ありがとうございました!
[[[NSFileManager defaultManager] displayNameAtPath:path] stringByDeletingPathExtension]
ことです(必要なファイルマネージャを使用してください)。これにより、ファイル名が正しくローカライズされ、拡張子が削除されます。
NSString *myExtension = [myString pathExtension]
ユーザーが読み取り可能なファイル名を表示している場合は、を使用しないでくださいlastPathComponent
。代わりに、NSFileManagerのdisplayNameAtPath:
メソッドにフルパスを渡します。これは基本的に同じことを行いますが、ファイル名を正しくローカライズし、ユーザーの設定に基づいて拡張子を削除するだけです。