私はアプリケーションを開発中です。その中で、私はドキュメントディレクトリ内のフォルダの数を見つけて、各フォルダ内の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. mongoで文書に情報を追加する方法は?
- 3. excelファイルのファイル拡張子を変更するディレクトリ内のすべてのフォルダを調べる方法は?
- 4. ディレクトリ内のフォルダ数(サブディレクトリではない)を調べるには
- 5. 文書の配列数を調べる
- 6. IntelliJ - フォルダがどのモジュールであるかを調べる方法
- 7. バッチで完全なディレクトリ情報を取得する方法
- 8. ファイル情報/検索ディレクトリを取得する方法
- 9. ディレクトリが.zipアーカイブにある場合のディレクトリ情報の入手方法
- 10. doxygen index.xmlファイルの構造体情報を文書化する方法
- 11. Rのすべての文書のタグ情報を変更するには?
- 12. 辞書の情報を取得する最善の方法
- 13. IOSでアプリケーションの証明書情報を読み取る方法
- 14. ASP.NET - サーバーの統計情報を表示する方法/情報?
- 15. Twitterのリスト情報を取得する方法(購読情報)
- 16. DHCPが返すすべての情報を知る方法?
- 17. DataTablesの並べ替えとフィルタ情報をリフレッシュする方法
- 18. MOSS 2007で文書変換を実装する方法を調べる
- 19. Googleドキュメントにフォルダ内のすべての文書を取得する方法
- 20. ISBNによるXML/JSONの書籍情報の検索方法
- 21. フォルダ/ディレクトリの作成方法
- 22. Linuxの現在のディレクトリにあるファイルの情報を取得する方法
- 23. JAVA SSL:クライアント証明書情報を取得する方法
- 24. 領収書から関連情報を抽出する方法
- 25. 証明書の拡張(情報)値にアクセスする方法は?
- 26. ASP.NETディレクトリのファイル数を調べる
- 27. アドレス帳の個人文書にあるインターネット証明書情報を取得する方法は?
- 28. 文字情報を保存する最良の方法
- 29. システム情報をPythonのスプレッドシートに書き込む方法
- 30. 配列や辞書の一致数を調べる方法は?