私はアプリケーションを開発中です。その中で、私はドキュメントディレクトリ内のフォルダの数を見つけて、各フォルダ内のXMLファイルを探したいと思います。ドキュメントディレクトリにあるフォルダの情報を調べる方法を教えてください。文書ディレクトリのフォルダ情報を調べる方法
0
A
答えて
1
私が正しく理解していれば、ドキュメントディレクトリのすべてのフォルダにあるすべてのxmlファイルを検索したいですか?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory
error:nil];
for (NSString *path in contents) {
BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:path
isDirectory:&isDir]
&& isDir) {
// directory in documents directory
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path
error:nil];
for (NSString *dirContentsPath in dirContents) {
if ([[dirContentsPath pathExtension] isEqualToString:@"xml"]) {
NSLog(@"xml found: %@", dirContentsPath);
}
}
}
}
深いディレクトリには再帰を追加できます。
1
ディレクトリのリストを取得するには、次のコードを使用すると、フォルダ/ファイルに対してtrue/falseを与える1つの属性isDirectoryがあります。
NSFileManager *fileManager = [NSFileManager defaultManager];
fileList = [[fileManager directoryContentsAtPath:PATH_TO_SEARCH] retain];
NSMutableArray *arrDirectory = [[NSMutableArray alloc] init];
for(NSString *file in fileList)
{
NSString *path = [PATH_TO_SEARCH stringByAppendingPathComponent:file];
BOOL isItDirectory = NO;
[fileManager fileExistsAtPath:path isDirectory:(&isItDirectory)];
if(isItDirectory)
[arrDirectory addObject:file];
}
ここにはすべてのディレクトリリストが含まれます。あなたはxmlファイルのために同じパターンに従うことができます。
これが役に立ちます。
関連する問題
- 1. ClearCase:フォルダ内の各文書のバージョン履歴を調べる方法
- 2. ファイル情報/検索ディレクトリを取得する方法
- 3. ASP.NET - サーバーの統計情報を表示する方法/情報?
- 4. MOSS 2007で文書変換を実装する方法を調べる
- 5. DHCPが返すすべての情報を知る方法?
- 6. Googleドキュメントにフォルダ内のすべての文書を取得する方法
- 7. フォルダ/ディレクトリの作成方法
- 8. ISBNによるXML/JSONの書籍情報の検索方法
- 9. Linuxの現在のディレクトリにあるファイルの情報を取得する方法
- 10. 証明書の拡張(情報)値にアクセスする方法は?
- 11. ASP.NETディレクトリのファイル数を調べる
- 12. Objective Cでサーバー証明書情報にアクセスする方法は?
- 13. フォルダごとのカスタムユーザの資格情報
- 14. 無効な証明書を調べる方法
- 15. Rの文字列の長さを調べる方法は?
- 16. ディレクトリやパーティションのディレクトリの容量を調べるには
- 17. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
- 18. 文字列からスラッシュの出現数を調べる方法
- 19. MapReduceジョブ出力ディレクトリの最後の部品番号を調べる方法
- 20. タイムゾーン情報を取得する方法
- 21. ファイル情報を設定する方法
- 22. スフィンクスの文書に著作権情報を追加
- 23. 読書XMLタグ情報
- 24. 書き換え情報
- 25. シリアルポートの使用方法を調べる
- 26. System.Runtime.Caching.ObjectCache内のキャッシュポリシーを調べる方法
- 27. フォルダから文書を表示する方法は?
- 28. OPENAM:「ユーザー情報」に情報を追加する方法OAuth2/OpenID Connectエンドポイント
- 29. PHPでHTMLからすべてのフォーム情報を抽出する方法
- 30. Java ME:デバイスからすべての情報を消去する方法