Comment puis-je obtenir un NSArray du NAMES de tous les fichiers stockés dans un répertoire spécifique tel que: "http://www.someurl/somedirectory/"?Comment obtenir un NSarray de tous les noms de fichiers dans un répertoire sur un serveur distant?
Comment obtenir un NSarray de tous les noms de fichiers dans un répertoire sur un serveur distant?
Répondre
devrait être quelque chose dans ce sens ..
NSURL* url = [NSURL URLWithString: @"http://address.tld/path/files.txt"];
NSString* data = [NSString stringWithContentsOfURL: url];
if(data)
{
NSArray* files = [data componentsSeparatedByString: @"\n"];
for(NSString* filename in files)
{
NSLog(@"%@", filename);
}
}
C'est vraiment quelque chose qui doit être généré côté serveur, puis analysé sur le périphérique. Je sais qu'Apache a an option où vous pouvez activer les index de répertoire, vous pouvez le faire, puis télécharger l'index de répertoire généré et analyser le code HTML (en utilisant NSXMLParser ou une autre bibliothèque d'analyse), en ajoutant un NSString à NSMutableArray chaque fois que vous trouvez un nom de fichier.
Je vois ... si j'avais un fichier texte (dans ledit répertoire) avec tous les noms de fichiers, comment pourrais-je obtenir le contenu du texte fichier à partir de mon application? Ensuite, je pourrais séparer la chaîne en utilisant des fonctions de chaîne et en faire un tableau. – RexOnRoids
Je pense que vous avez récemment posé une question (http://stackoverflow.com/questions/1332127/how-to-download-files-from-internet-and-save-in-documents-on-iphone) sur le téléchargement d'une image à partir de un serveur web. Le processus est le même pour un fichier texte, il suffit de convertir l'objet NSData en NSString par la suite. – Tim
Bon exemple. Merci ttvd – RexOnRoids