美文网首页
移动mac文件可执行文件

移动mac文件可执行文件

作者: 喵喵粉 | 来源:发表于2020-07-06 17:11 被阅读0次

    目标:将目录的下的所有文件移动/拷贝到顶层文件夹

    image.png
    1. 创建cmd工程,代码如下
    //移动本地目录文件
    void moveFileToDir(NSString *dir) {
        NSFileManager *myFileManager = [NSFileManager defaultManager];
        NSDirectoryEnumerator *myDirectoryEnumerator = [myFileManager enumeratorAtPath:dir];
        
        BOOL isDir = NO;
        BOOL isExist = NO;
        
        //列举目录内容,可以遍历子目录
        for (NSString *path in myDirectoryEnumerator.allObjects) {
            
            isExist = [myFileManager fileExistsAtPath:[NSString stringWithFormat:@"%@/%@", dir, path] isDirectory:&isDir];
            if (isDir) {
                NSLog(@"dir-%@", path);    // 目录路径
            } else {
                NSLog(@"file-%@ ", path);    // 文件路径
                /** 这里复制到dir */
                [myFileManager copyItemAtPath:[dir stringByAppendingPathComponent:path] toPath:[dir stringByAppendingPathComponent:path.lastPathComponent] error:nil];
                /** 可以修改为移动*/
                //[myFileManager moveItemAtPath:[dir stringByAppendingPathComponent:path] toPath:[dir stringByAppendingPathComponent:path.lastPathComponent] error:nil];
            }
        }
    }
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            NSString *dir = [NSString stringWithUTF8String:argv[1]];
            moveFileToDir(dir);
        }
        return 0;
    }
    
    1. 编译得到可执行文件,修改名称:copyFileToRootDir

    打开终端,将文件夹路径拖入命令之后执行

    image.png
    1. 效果,子目录下的文件都在同一路径
    image.png

    相关文章

      网友评论

          本文标题:移动mac文件可执行文件

          本文链接:https://www.haomeiwen.com/subject/ppzwqktx.html