2009-11-16 9 views
9

テキストからファイル拡張子をトリミングしたいテーブルのセルにNSMutableArrayがあります。ファイル拡張子をトリミングするUITableView

NSMutableArray *theFiles = [NSMutableArray new]; 
NSFileManager *manager = [NSFileManager defaultManager]; 
NSArray *fileList = [manager directoryContentsAtPath:@"/Test"]; 
for (NSString *s in fileList){ 
    [theFiles addObject:fileList]; 
} 
cell.textLabel.text = theFiles[indexPath.row]; 
return cell; 

これは私が.m4rを削除したい例"Xylophone.m4r" を示しています。

+1

を、私が幸運を持っていた最善の方法は、私のファイルに拡張子を全く使わないことです。限り、私はXMLメソッドを使用してファイルを作成したとしても、拡張子がなくても、ファイルを読み取ります! – WrightsCS

答えて

38

Try -[NSString stringByDeletingPathExtension](NSPathUtilities.h内)。

+0

NSMutableArrayの場合 – WrightsCS

+1

既に配列を反復処理していますが、[theFiles addObject:[s stringByDeletingPathExtension]]のような処理をしてください。 –

3

私の使用のために、プログラムで作成したplistを使用することができました。ただし、これを行うにはanothe rwayは次のとおりです。

[string stringByReplacingOccurrencesOfString:@".fileextension" withString:@""]; 
0

質問が古い場合でも、あなたは、サブストリングを使用することができます。

NSString *yourFileName = @"Xylophone.m4r"; 
yourFileName = [yourFileName substringToIndex:yourFileName.length - 4]; 
0

ただ、パス拡張コンポーネントを削除する必要がありますだけでなく

cell.textLabel.text = [[theFiles objectAtIndex:indexPath.row] stringByDeletingPathExtension]; 
関連する問題