代码之家  ›  专栏  ›  技术社区  ›  iOS

NSFileManager,文件扩展名

  •  0
  • iOS  · 技术社区  · 15 年前

    我正在创建一个iPhone应用程序,它使iPhone成为一个pendrive,便于文件共享。

    .DS_Store
    .localized
    gazelle.pdf
    Hamburger_sandwich.jpg
    IITD TAJ Picture 028_jpg.jpg
    iya_logo_final_b&w.jpg
    manifesto09-eng.pdf
    RSSReader.sql
    SimpleURLConnections.zip
    SQLTutorial 
    

    我只想显示文件名,不想显示扩展名。我知道可以在NSFileManager中提取文件的扩展名。但我不知道怎么做。请帮我把我的桌子看起来像这样

    .DS_Store
    .localized
    gazelle
    Hamburger_sandwich
    IITD TAJ Picture 028_jpg
    iya_logo_final_b&w
    manifesto09-eng
    RSSReader
    SimpleURLConnections
    SQLTutorial 
    
    1 回复  |  直到 13 年前
        1
  •  0
  •   Michal    15 年前

    查看NSString的文档,您会发现 stringByDeletingPathExtension .

    这就是它的实现方式:

    NSArray *stuff = [NSArray arrayWithObjects:@"image1.jpg", @"image2.png", @"image3.tiff", nil];
    NSLog(@"input %@", stuff);
    
    stuff = [stuff valueForKey:@"stringByDeletingPathExtension"];
    NSLog(@"output %@", stuff);
    

    我不希望您理解该代码,因此这里有一个更简单的版本:

    NSArray *stuff = [NSArray arrayWithObjects:@"image1.jpg", @"image2.png", @"image3.tiff", nil];
    NSLog(@"input %@", stuff);
    
    NSMutableArray *output = [NSMutableArray array];
    for (NSString *filename in stuff) {
        NSString *filenameWithoutExtension = [filename stringByDeletingPathExtension];
        [output addObject:filenameWithoutExtension];
    }
    NSLog(@"output %@", output);