ぽんぽこ日記

プログラミング、読書、日々の生活

あるディレクトリ下の特定拡張子のファイルを探す

よく使いそうだけどたぶん毎回忘れるので、snippetメモ。


  // ドキュメントフォルダのパス文字列を取得
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString *aDirectory = [paths objectAtIndex:0];

  NSError* error;
  // zipファイルを列挙してみる
  NSString* suffix = @".zip";

  // ファイルマネージャクラスを取得
  NSFileManager *fileManager = [NSFileManager defaultManager];

  // ドキュメントディレクトリ直下の.zipで終わるファイル名のファイルを列挙
  for (NSString* path in [fileManager  contentsOfDirectoryAtPath:aDirectory error:&error]){
     
    NSDictionary*attrs = [fileManager attributesOfItemAtPath:path error:&error];

    // レギュラーファイルで且つ.zipで終わるもの
    if( [NSFileTypeRegular compare:[attrs objectForKey:NSFileType] ] && [path hasSuffix:suffix]){
      // ファイル名だけなので、ディレクトリへのパスにアペンド
      NSString* fullPath = [documentsDirectory stringByAppendingPathComponent:path];
            /*do somthing to fullPath*/
	
    }
  }