前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

原创
作者头像
大师级码师
修改2021-10-29 10:17:48
2.7K0
修改2021-10-29 10:17:48
举报
文章被收录于专栏:大师级码师
代码语言:javascript
复制
+ (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> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档