Ich entwickle eine Anwendung. Darin möchte ich die Anzahl der Ordner im Dokumentenverzeichnis herausfinden und die XML-Datei in jedem Ordner finden. Bitte sagen Sie mir, wie Sie die Informationen der Ordner im Dokumentenverzeichnis herausfinden können.Wie finde ich die Ordner Informationen im Dokumentverzeichnis
0
A
Antwort
1
Wenn ich Sie richtig verstehe, möchten Sie alle XML-Dateien in allen Ordnern im Dokumentenverzeichnis finden?
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);
}
}
}
}
Sie können Rekursion für tiefere Verzeichnisse hinzufügen.
1
Um Liste der Verzeichnisse zu erhalten, verwenden Sie folgenden Code, gibt es 1 Attribut isDirectory, das Sie für Ordner/Datei wahr/falsch gibt.
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];
}
Ihr Array enthält alle Verzeichnislisten hier. Sie können dasselbe Muster für XML-Dateien verwenden.
Hoffe, das hilft.
Verwandte Themen
- 1. Wie finde ich meine App-Dateien im iPhone Simulator-Ordner?
- 2. Wie finde ich Informationen zum Anrufer?
- 3. Wie bekomme ich die Liste der XML-Dateien aus Dokumentverzeichnis
- 4. So entpacken Sie die heruntergeladene Datei im Dokumentverzeichnis
- 5. Kann ich den iOS App Crash-Bericht im Dokumentverzeichnis speichern?
- 6. Was sind die Optimierungsnetzwerke? Wo finde ich Informationen?
- 7. Wo finde ich umfassende Informationen zur Bildbearbeitungsbibliothek?
- 8. Wie finde ich Aufrufmethode im Debugging?
- 9. Wo finde ich Informationen zu NOSQL-Implementierungsmustern?
- 10. Für Flurry Fehlerprotokollierung, wo finde ich die Informationen, die ich protokolliert habe?
- 11. Wo finde ich den Jenkins-Plugin-Ordner?
- 12. Wie finde ich Informationen über eine Funktion in Python?
- 13. Wie finde ich Informationen zur parallelen Architektur meiner CPU?
- 14. Wie finde ich ein Array-Objekt nach gegebenen Informationen?
- 15. Wie finde ich Mustergruppen im booleschen Array?
- 16. Wie finde ich die Indexnummer der Liste im Wörterbuch?
- 17. Wie finde ich die Schriftbreite?
- 18. Wie lösche ich die Datei aus dem Ordner im Codezeichner?
- 19. Wie finde ich den Autostart-Ordner mit Java?
- 20. Perl: Wie finde ich einen übergeordneten Ordner eines bekannten Unterordners?
- 21. Wie finde ich Ordner, dann Unterordner und dann Dateinamen im alfresco
- 22. Wo finde ich Informationen zu den Internas von Javascript Engine?
- 23. Wie finde ich ein lokales Bild im asp.net Projekt?
- 24. Wie kann ich die Informationen vertraulich behandeln?
- 25. Wie finde ich die Periodizität in Daten?
- 26. Wo finde ich Informationen zur Struktur des Delphi VMT?
- 27. Wo finde ich Informationen über Blog-APIs und deren Verwendung?
- 28. Wo finde ich Informationen/Anleitungen zum Ändern der ELMAH-Benutzeroberfläche?
- 29. Wo finde ich Informationen über eine Syntax in JS-Dokumenten?
- 30. Wo finde ich Informationen zur Entwicklung von Opera Unite? [schließen]