iOS 創建文件夾,刪除文件夾,對文件夾重命名的操作

jopen 9年前發布 | 3K 次閱讀 Objective-C

+ (void)createFolder:(NSString )folderName {
    NSString imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName];
    NSLog(@"HomeDir: %@",imageDir);
    BOOL isDir = NO;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
    if ( !(isDir == YES && existed == YES) )
    {
        [fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
    }
}

  • (void)deleteFolder:(NSString )folderName { NSString imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName]; NSLog(@"HomeDir: %@",imageDir); NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager removeItemAtPath:imageDir error:nil]; }

  • (void)changeFolderName:(NSString )folderName beforeName:(NSString )beforeName { NSFileManager fm = [NSFileManager defaultManager]; NSString beforeFolder = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),beforeName]; NSString *afterFolder = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName];

    [fm createDirectoryAtPath:afterFolder withIntermediateDirectories:YES attributes:nil error:nil];

    NSDirectoryEnumerator dirEnum = [fm enumeratorAtPath:beforeFolder]; NSString path; while ((path = [dirEnum nextObject]) != nil) {

      [fm moveItemAtPath:[NSString stringWithFormat:@"%@/%@",beforeFolder,path]
                  toPath:[NSString stringWithFormat:@"%@/%@",afterFolder,path]
                   error:NULL];
    

    } [fm removeItemAtPath:beforeFolder error:nil]; }</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!