ios沙箱基本操作

來源:互聯網
上載者:User
    //對於錯誤資訊      NSError *error;      // 建立檔案管理工具      NSFileManager *fileMgr = [NSFileManager defaultManager];      //指向檔案目錄      NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];          //建立一個目錄      [[NSFileManager defaultManager]   createDirectoryAtPath: [NSString stringWithFormat:@"%@/myFolder", NSHomeDirectory()]  withIntermediateDirectories:YES attributes:nil error:&error];         /** < 建立一個檔案*/    // File we want to create in the documents directory我們想要建立的檔案將會出現在檔案目錄中      // Result is: /Documents/file1.txt結果為:/Documents/file1.txt      NSString *filePath= [documentsDirectory  stringByAppendingPathComponent:@"file1.txt"];      //需要寫入的字串      NSString *str= @"iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com";      //寫入檔案      [str writeToFile:filePath atomically:YES   encoding:NSUTF8StringEncoding error:&error];      //顯示檔案目錄的內容      NSLog(@"Documentsdirectory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);         /** < 對一個檔案重新命名*/    //通過移動該檔案對檔案重新命名      NSString *filePath2= [documentsDirectory  stringByAppendingPathComponent:@"file2.txt"];      //判斷是否移動      if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&error] != YES)          NSLog(@"Unable to move file: %@", [error localizedDescription]);      //顯示檔案目錄的內容      NSLog(@"Documentsdirectory: %@",   [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);         /** < 刪除一個檔案*/    //在filePath2中判斷是否刪除這個檔案      if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)          NSLog(@"Unable to delete file: %@", [error localizedDescription]);      //顯示檔案目錄的內容      NSLog(@"Documentsdirectory: %@",  [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);        /** < 擷取一個目錄內的檔案及資料夾清單*/    NSFileManager *fileManager = [NSFileManager defaultManager];      //在這裡擷取應用程式Documents檔案夾裡的檔案及資料夾清單      NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);      NSString *documentDir = [documentPaths objectAtIndex:0];      NSError *error2 = nil;      NSArray *fileList = [[NSArray alloc] init];      //fileList便是包含有該檔案夾下所有檔案的檔案名稱及檔案夾名的數組      fileList = [fileManager contentsOfDirectoryAtPath:documentDir error:&error2];            /** < 列出給定一個檔案夾裡的所有子檔案夾名*/    NSMutableArray *dirArray = [[NSMutableArray alloc] init];      BOOL isDir = NO;      //在上面那段程式中獲得的fileList中列出檔案夾名      for (NSString *file in fileList) {          NSString *path = [documentDir stringByAppendingPathComponent:file];          [fileManager fileExistsAtPath:path isDirectory:(&isDir)];          if (isDir) {              [dirArray addObject:file];          }          isDir = NO;      }      NSLog(@"Every Thing in the dir:%@",fileList);      NSLog(@"All folders:%@",dirArray); 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.