2010-11-10 3 views
0

Possible Duplicate:
iPhone - file propertiesiPhone - propriétés d'un fichier

Bonjour à tous. Je crée une application qui fait fonctionner l'iphone comme une clé USB pour faciliter le partage de fichiers.

Dans la première étape, j'ai quelques fichiers (png, pdf, jpg, zip) dans un répertoire et je les ai fait afficher dans la tableview sous la forme de tableau mutable sans les extensions de chaque fichier.

Dans la deuxième étape i ont un detailedViewController qui affiche alors la vue détaillée des fichiers comme

  1. taille du fichier
  2. type de fichier
  3. si elle est une image, il devrait ouvrir dans imageView
  4. si elle est une chanson, il faut le jouer

i besoin donc de récupérer les propriétés comme filePath, fILET ype, fileSize .. de chaque fichier. Maintenant, je suis coincé dans l'obtention de ces propriétés comme fileSize et fileType ... S'il vous plaît, aidez-moi à procéder avec un exemple de code source.

Voici mon code.

- (void)listFiles { 

NSFileManager *fm =[NSFileManager defaultManager]; 
NSError *error = nil; 
NSString *parentDirectory = @"/Users/akilan/Documents"; 
NSArray *paths = [fm contentsOfDirectoryAtPath:parentDirectory error:&error]; 
if (error) { 
    NSLog(@"%@", [error localizedDescription]); 
    error = nil; 
} 
directoryContent = [[NSMutableArray alloc] init]; 
for (NSString *path in paths){ 
    documentsDirectory = [[path lastPathComponent] stringByDeletingPathExtension]; 
    NSLog(@"%@", documentsDirectory); 
    [directoryContent addObject:documentsDirectory]; 

} 

Merci à l'avance ..

Répondre

1

vous devez utiliser la méthode attributesOfItemAtPath:error: de votre instance. Filemanager Regardez le documentation.

+0

ok. quand j'utilise la méthode attributesOfItemAtPath: error :, elle affiche les détails disponibles de chaque fichier dans la console. Comment puis-je récupérer un détail particulier d'un fichier particulier? Par exemple, j'ai besoin de la date de création du deuxième fichier .. Comment puis-je l'obtenir? – iOS

Questions connexes