web-dev-qa-db-ja.com

プログラムでファイルパスからファイル名と拡張子を取得しますか?

NSBundleを使用できることはわかっています。

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"rtf"];

ファイルのファイルパスを取得するには、NSBundleを使用してプログラムでファイルパスからファイル名と拡張子を(個別に)取得するにはどうすればよいですか。

たとえば、次のようになります。/Users/theuser/Documents/yourdocument.txt

ファイルが「yourdocument」で、拡張子が「txt」であることは明らかです。

ただし、NSStringとして使用するには、ファイルパスからファイル名と拡張子を取得する必要があります。

あなたの助けは大歓迎です!

19
user762034

NSStringにはこれを行うメソッドがあります。どちらも-[NSString pathExtension]で定義されている-[NSString lastPathComponent]NSPathUtilities.hを見てください。

44
chmeee

拡張子なしのファイル名を取得するには、[NSString stringByDeletingPathExtension];を試してください

25
Fabio Napodano

これを試してみてください、それは私のために働きます。

NSString *fileName = @"yourFileName.pdf";
NSString *ext = [fileName pathExtension];
0
Ashu