fileManager move/remove/create/copy

 // 查看文件夹下的文件

    NSFileManager *fm = [NSFileManager defaultManager];

    NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

    

    NSArray *fmarr = [fm contentsOfDirectoryAtPath:filePath error:nil];

    [fmarr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

        NSLog(@"there are files at path: %@",obj);

    }];

    

    // 在指定路径创建文件夹

    NSFileManager *fm1 = [NSFileManager defaultManager];

    NSString *filePath1 = @"/Users/tangweiwei/Desktop";

    

    NSString *createPath = [NSString stringWithFormat:@"%@/image",filePath1];

    NSString *createpath1 = [NSString stringWithFormat:@"%@/MessageQueueImage",filePath1];

    

    if (![[NSFileManager defaultManager]fileExistsAtPath:createPath]) {

        [fm1 createDirectoryAtPath:createPath withIntermediateDirectories:YES attributes:nil error:nil];

        [fm1 createDirectoryAtPath:createpath1 withIntermediateDirectories:YES attributes:nil error:nil];

    }else {

        NSLog(@"create file failed");

    }

    

    // 删除文件夹

    NSFileManager *deleteObj = [NSFileManager defaultManager];

    NSString *deletePath = [NSString stringWithFormat:@"/Users/tangweiwei/Desktop"];

    NSString *dpath = [deletePath stringByAppendingPathComponent:@"image"];

    NSString *dpath2 = [deletePath stringByAppendingString:@"/MessageQueueImage"];

    BOOL dResult = [deleteObj removeItemAtPath:dpath error:nil];

    BOOL dResult2 = [deleteObj removeItemAtPath:dpath2 error:nil];

    if (dResult) {

        NSLog(@"remove file success");

    }

    if (dResult2) {

        NSLog(@"remove file2 success");

    }

    

    // 移动文件夹

    NSFileManager *newFM = [NSFileManager defaultManager];

    NSString *newFile = NSTemporaryDirectory();

    NSString *fileName = [newFile stringByAppendingPathComponent:@"image"];

    [newFM createDirectoryAtPath:fileName withIntermediateDirectories:YES attributes:nil error:nil];

    

    

    NSString *destination = [NSString stringWithFormat:@"/Users/tangweiwei/Desktop/未命名文件夹"];

 

    NSString *originPath = fileName;

    

    NSString *newString = [destination stringByAppendingPathComponent:@"copied"];

    BOOL copyResult = [newFM copyItemAtPath:originPath toPath:newString error:nil];

    if (copyResult) {

        NSLog(@"copied");

    }

    

    // 移动文件

    NSString *destinateFile = [destination stringByAppendingPathComponent:@"moveFile"];

    BOOL moveResult = [newFM moveItemAtPath:originPath toPath:destinateFile error:nil];

    if (moveResult) {

        NSLog(@"moved");

    }

 

 

//     在指定文件夹创建图片

    UIImage *img = [UIImage imageNamed:@"123"];

    NSData *data = UIImagePNGRepresentation(img);

 

    NSData *data1 = [@"123321" dataUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"data  :%@,data1:%@",data,data1);

    

    NSFileManager *fm11 = [NSFileManager defaultManager];

    NSString *filePath11 = [@"/Users/tangweiwei/Desktop/未命名文件夹" stringByAppendingPathComponent:@"newImage.png"];

    NSString *newPath = filePath11;

    BOOL result = [fm11 createFileAtPath:newPath contents:data attributes:nil];

    if (result) {

        NSLog(@"success to creat file");

    }

原文地址:https://www.cnblogs.com/tony0571/p/5450652.html