美文网首页
iOS 文件路径 路径创建 删除

iOS 文件路径 路径创建 删除

作者: woo_5857 | 来源:发表于2019-10-17 17:33 被阅读0次

//    return NSTemporaryDirectory() ; //tmp 路径
//    NSString *home = NSHomeDirectory();//获取沙盒路径//    NSString *docPath = [home stringByAppendingPathComponent:@"Documents"];

//获取Document文件

    NSString * docsdir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString* rarFilePath = [docsdirstringByAppendingPathComponent:@"RecordToolTemporary"];//将需要创建的串拼接到后面

    NSFileManager *fileManager = [NSFileManager defaultManager];

    BOOLisDir =NO;

    // fileExistsAtPath 判断一个文件或目录是否有效,isDirectory判断是否一个目录

    BOOLexisted = [fileManagerfileExistsAtPath:rarFilePathisDirectory:&isDir];

    if( !(isDir ==YES&& existed ==YES) ) {//如果文件夹不存在

        [fileManagercreateDirectoryAtPath:rarFilePath withIntermediateDirectories:YES attributes:nil error:nil];

    }

    return[NSStringstringWithFormat:@"%@/",rarFilePath];

获取文件夹下某个后缀的所有文件

获取ios_patch文件夹下面pat后缀的所有文件

NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *baseSavePath = [documentPath stringByAppendingString:@"/IOSBundle/ios_patch/"];

NSFileManager *fileManager = [NSFileManager defaultManager];

NSDirectoryEnumerator*myDirectoryEnumerator = [fileManagerenumeratorAtPath:baseSavePath];  //baseSavePath 为文件夹的路径

NSMutableArray *filePathArray = [[NSMutableArray alloc]init];  //用来存目录名字的数组

NSString *file;

while((file=[myDirectoryEnumerator nextObject]))    //遍历当前目录

{

    if([[file pathExtension] isEqualToString:@"pat"])  //取得后缀名为.pat的文件名

    {

        [filePathArray addObject:[baseSavePath stringByAppendingPathComponent:file]];//存到数组

    }

}

NSString*patch1Path = [filePathArraylastObject];

删除文件夹下面的所有内容

删除IOSBundle文件夹下的所有文件

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSString *bundlePath = [documentsPath stringByAppendingPathComponent:@"IOSBundle"];

NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:bundlePath];

NSString*fileName;

while(fileName= [dirEnum nextObject]) {

    [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@",path,fileName] error:nil];

}

删除文件路径(文件夹)

NSFileManager *fileManage = [NSFileManager defaultManager];

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];

NSString *bundlePath = [documentsPath stringByAppendingPathComponent:@"IOSBundle"];

[fileManage removeItemAtPath:bundlePath error:nil];

根据文件名在某个路径下获取文件

NSString * appDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];

NSString*baseBundleSavePath = [appDir stringByAppendingString:@"/BaseBundle/output/ios/bundle"];

NSString *docPath = [NSBundle pathForResource:@"main" ofType:@"jsbundle" inDirectory:baseBundleSavePath];

创建文件路径(文件夹)

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];

NSString *bundlePath = [documentsPath stringByAppendingPathComponent:@"IOSBundle"];

//是否存在文件夹IOSBundle,不存在则创建

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

    [[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:nil];

}

删除文件夹下面后缀结尾的文件

NSString *extension =@"png";

NSFileManager*fileManager = [NSFileManager defaultManager];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString*documentsDirectory = [pathsobjectAtIndex:0];

NSArray*contents = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];

NSEnumerator*enumerator = [contentsobjectEnumerator];

NSString*filename;

while((filename = [enumerator nextObject])) {

    if([[filename pathExtension] isEqualToString:extension]) {

        [fileManager removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:filename] error:nil];

        }

/**

 文件拷贝到文件夹

 @paramtoPath 拷贝文章

 @paramfromePath 来源

 */

+ (void)fileCopyToPath:(NSString*)toPath fromePath:(NSString*)fromePath {

    NSFileManager *fileManager = [NSFileManager defaultManager];

    BOOLisSuccess = [fileManagercopyItemAtPath:fromePathtoPath:toPatherror:nil];

    returnisSuccess;

}

相关文章

  • dos命令创建删除文件夹

    创建mkdir 文件路径 删除rd 文件路径 递归无提示删除指定文件夹及子目录及子文件rd /s /q 文件路径

  • python获取、创建、删除文件(夹)

    一、获取路径 获取当前路径法1: 法2: 获取(上一级)父级路径 二、创建路径 创建文件路径 三、删除路径(文件夹...

  • 一些有用的Linux命令和Vim使用总结

    常见Linux命令## 文件复制,移动,删除,创建 复制:cp -v 源文件路径 目标文件路径 移动:mv -v ...

  • Linux基础

    环境红帽系linux 重启与关机 相对路径与绝对路径 创建目录 复制文件/目录 文件改名 创建空文件 删除文件/目...

  • os.path

    获取当前路径 获取当前路径下的文件 删除文件 重命名文件 创建新目录 删除目录 改变目录 操作系统命令 判断对象是...

  • File与IO

    File File类:表示文件和目录路径名的抽象。File类可以实现文件的创建、删除、重命名、得到路径、创建时间等...

  • Go文件IO操作 - 待完善

    FileInfo接口 文件路径 创建目录 创建文件 打开文件 删除文件 读取文件 写入文件 复制文件 ioutil...

  • 一些简单的命令行

    cd 进入路径mkdir 创建文件夹touch 创建文件rm -rf test.py 删除文件

  • 记录二

    判断路径下有没有指定的文件 创建目录 创建文件 删除文件 重命名文件/目录 文件遍历

  • Shell | 文件和目录操作

    一切皆文件 查看路径:pwd、realpath、basename、dirname 创建文件:mkdir 删除文件:...

网友评论

      本文标题:iOS 文件路径 路径创建 删除

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