0

特定のタイプのファイルを探して、それらを配列に入れる必要があります。私はこのようなコードを見つけました:

NSArray* pdfs = [[NSBundle mainBundle]
                  pathsForResourcesOfType:@"pdf" inDirectory:nil];

しかし、このコードは、Documentsディレクトリではなく、私のアプリケーションバンドルにアクセスします。

Documentsディレクトリを取得するための次のコードも見つかりました。

NSString* doc = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);;

ただし、Documentsフォルダー内のpdfファイルのパスを取得する方法がわかりません。inDirectory:PDFのパラメータの値を変更しようとしましたが@"~/Documents"、それでもディレクトリパスを変更できません。

4

1 に答える 1

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"abcd.pdf"];
BOOL success = [[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory];
if (success == YES){
  //Do your stuff here if file found at documents directory
}
else{
  //file not found
}

ドキュメントディレクトリにあるファイルの配列を取得するには:

NSError **error1;
NSArray *paths2 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDirectory2 = [paths2 objectAtIndex:0];

NSArray *array = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory2 error:error1];
于 2012-08-11T10:52:10.977 に答える