iOS 文件路径深度遍历

-(void)test{ 
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentPath = [paths objectAtIndex:0];
    NSString *newDir=documentPath;
    NSString *oldDir=documentPath; 
    NSString *rootPath=documentPath;
//    NSHomeDirectory()
    //临时目录
    NSString  *tmpPath=[newDir stringByAppendingString:@"/ok"];
    //运行目录
    NSString *oldpath=[oldDir stringByAppendingString:@"/Day1/MinutesToMidnight/Classes"];
    //移动所需旧文件夹下的文件
    [fileManager moveItemAtPath:oldpath toPath:tmpPath error:nil];
    //删除旧文件目录的文件
    NSString *rmOldPath= [rootPath stringByAppendingString:@"/Day1"];
    [fileManager removeItemAtPath:rmOldPath error:nil];
    //移动安装路径下的文件
    //获取当前的工作目录的路径
   NSString *path = @"/Users/userName/projectName/Day1";
    
    //遍历这个目录的第一种方法:(深度遍历,会递归枚举它的内容)
    NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:path];
     
    while ((path = [dirEnum nextObject]) != nil)
    {
        NSLog(@"%@",path);
//        [fileManager c]
        
    }
//    [fileManager moveItemAtPath:@"/Users/zhouliuhuan/shuhua/Day1" toPath:rmOldPath error:nil];
    //删除安装路径下的文件
    [fileManager removeItemAtPath:oldpath error:nil];
    //移动所需旧文件夹下的文件
    [fileManager moveItemAtPath:tmpPath toPath:oldpath error:nil];
    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值