2015-07-13 25 views
0

我已創建使用此代碼想知道目錄是否存在或不在我的Xcode項目中使用目標c?

NSError * error = nil; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/createDirectory1"]; 

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
{ 
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder 
    NSLog(@"Create a new Dir"); 
} 
else 
{ 
    NSLog(@"Dir already exist"); 
} 

現在我要檢查目錄是否存在或不是我的項目中的目錄?我如何通過客觀的C代碼來獲得?

+3

你已經在做了:'如果([的NSFileManager defaultManager] fileExistsAtPath:數據通路])' – brandonscript

+1

退房這個答案http://stackoverflow.com/a/7541965/3976183的 –

+0

可能重複[如何檢查一個目錄是否存在於Objective-C中(http://stackoverflow.com/questions/7541943/how-to-check-if-a-directory-exists-in-objective-c) – dandan78

回答

1
NSString *docPath = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *filePath=[NSString stringWithFormat:@"%@/createDirectory1", docPath]; 
    BOOL fileExists=[[NSFileManager defaultManager] fileExistsAtPath:filePath]; 
    if (!fileExists) 
    { 

    } 
    else 
    { 
     // Your Code 
    } 
+0

它正在工作。 .. –

0

首先,你應該得到的項目路徑。你可以不喜歡它的代碼波紋管

NSString *getProjectPath(){ 
    NSString *projectPath = [NSString stringWithFormat:@"%s,__FILE__]; // your project path may have some same prefix to the macro __FILE__. 
    // do something 
    return projectPath; 
} 

然後使用 [的NSFileManager defaultManager] fileExistsAtPath:數據路徑]檢查是否存在

0
BOOL fileOrDirectoryExists = [[NSFileManager defaultManager] fileExistsAtPath:dataPath]; 

fileExistsAtPath:dataPath方法返回一個布爾值,該值指示文件或目錄是否存在於指定的路徑。正如Remus所說,你已經在做這件事了。

相關問題