2012-02-23 8 views
0
NSURL* suppurl = [manager URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil]; 


NSString *path = [suppurl path]; 
NSLog(@" Path %@",path); 


NSString* myfolder = [path stringByAppendingPathComponent:@"MyFolder"]; 

NSDirectoryEnumerator* myFolderDir = [manager enumeratorAtPath:myfolder]; 
for (NSString* file in myFolderDir) 
{ 

    NSLog(@" file %@",file); 

    NSString *getImagePath = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",file]]; 

    BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:getImagePath]; 
    NSLog(@" image path %@",getImagePath); 

    if (exists) 
    { 
     NSLog(@" exists"); 
    } 

最初のNSLog(@" file %@",file);はファイル名を正常に記録しますが、BOOLは存在しません。アプリケーションディレクトリから文書を取得する

何が問題なのですか?

答えて

1

myFolderDirにファイルを列挙していますが、同じ名前のファイルがpathに存在するかどうかを確認しようとしています。 fileがすでにNSStringている。..

[NSString stringWithFormat:@"%@",file] 

:あなたがこれを行う必要はありませんのでご注意、また

NSString *getImagePath = [myFolderDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",file]]; 

:と交換してください。あなたはそのフォルダ内の画像を列挙しようとしている場合には

、ファイルの拡張子をテストしてみ:lot..itが働い

if ([[file pathExtension] isEqualToString: @"jpg"]) { 
    // load the image 
    [self loadImage: [myFolderDir stringByAppendingPathComponent:file]]; 
} 
+0

感謝を... – Shubhank

+0

は3分までのあなたの答えを受け入れることはできません。.. – Shubhank

関連する問題