iOS文件的管理(添加,删除,拷贝,移动)

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

[self handleNSFileManage];

}

// 文件管理

- (void)handleNSFileManage{

// NSFileManager 是一个单例类,我们称之为文件管理类,是一个专门用来管理文件的工具,主要可以完成以下功能:文件的添加,文件的删除,文件的移动,文件的拷贝;

// 创建文件管理对象

NSFileManager *fileManage = [NSFileManager defaultManager];

// 1.文件的添加

// 例如:要在Documents文件夹下创建一个File1文件夹

// ①首先要获取Documents文件夹路径

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

// ②接着需要准备要创建的文件路径

NSString *File1Path = [documentsPath stringByAppendingPathComponent:@"Flie1"];

// ③创建文件夹

// 参数1:文件路径

// 参数2:如果文件中已经有别的目录,是否还要创建

// 参数3,4:属性,报错信息,都给nil

// 用来判断要创建的文件是否存在

BOOL isHave = [fileManage fileExistsAtPath:File1Path];

if (isHave) {

NSLog(@"文件已存在");

}else{

NSLog(@"文件不存在");

BOOL isSuccess = [fileManage createDirectoryAtPath:File1Path withIntermediateDirectories:YES attributes:nil error:nil];

NSLog(@"%@",isSuccess ? @"创建成功" : @"创建失败");

}

NSLog(@"%@",File1Path);

// 2.文件的删除

// 判断要删除的文件是否存在

if ([fileManage fileExistsAtPath:File1Path]) {

NSLog(@"文件存在");

// 删除

BOOL isSuccess = [fileManage removeItemAtPath:File1Path error:nil];

NSLog(@"%@",isSuccess ? @"删除成功" : @"删除失败");

}else{

NSLog(@"文件不存在");

}

// 3.文件的拷贝

//  简单示范:准备一个Love.txt文件拖入工程,拷贝到File1文件夹中

// ①获取要拷贝的文件路径

NSString *lovePath = [[NSBundle mainBundle]pathForResource:@"Love" ofType:txt];

// ②准备要拷贝过去的文件路径

NSString *toLovePath = [File1Path stringByAppendingPathComponent:@"Love.txt"];

// 简单判断拷贝过去的文件路径是否存在

if (![fileManage fileExistsAtPath:toLovePath]) {

BOOL isSuccess = [fileManage copyItemAtPath:lovePath toPath:toLovePath error:nil];

NSLog(@"%@",isSuccess ? @"拷贝成功" : @"拷贝失败");

}

// 4.文件的移动

// 例如:将file1文件移动到library文件夹下

// ①获取library文件路径

NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)lastObject];

// 获取在libraryPath文件中加入file1的路径

NSString *toFilePath = [libraryPath stringByAppendingPathComponent:@"File1"];

if (![fileManage fileExistsAtPath:toFilePath]) {

BOOL isSuccess = [fileManage moveItemAtPath:File1Path toPath:toFilePath error:nil];

NSLog(@"%@",isSuccess ? @"移动成功" : @"移动失败");

}

// 通过NSFileManage计算文件的大小

// 计算toLovePath路径下的文件大小

// NSDictionary *info = [fileManage attributesOfItemAtPath:toLovePath error:nil];

// NSLog(@"%lfM",info.fileSize/1024.0/1024.0);

}

时间: 2024-08-05 14:34:35

iOS文件的管理(添加,删除,拷贝,移动)的相关文章

ceph磁盘管理添加删除

一.添加osd:当前ceph集群中有如下osd,现在准备新添加osd: (1)选择一个osd节点,添加好新的硬盘:(2)显示osd节点中的硬盘,并重置新的osd硬盘:列出节点磁盘:ceph-deploy disk list rab1擦净节点磁盘:ceph-deploy disk zap rab1 /dev/sbd(或者)ceph-deploy disk zap rab1:/dev/vdb1(3)准备Object Storage Daemon:ceph-deploy osd prepare rab

文件处理工具 gif合成工具 文件后缀批量添加工具 文件夹搜索工具 重复文件查找工具 网页图片解析下载工具等

以下都是一些简单的免费分享的工具,技术支持群:592132877,提供定制化服务开发. Gif动图合成工具 主要功能是扫描指定的文件夹里的所有zip文件,然后提取Zip文件中的图片,并合成一张gif图片,存储到新的路径下,支持设置gif的时间,演示效果如下: 下载地址:gif合成工具 文件批量移动工具 主要功能是将指定文件夹及子文件夹里所有文件,复制到新的文件夹下,可以指定是否删除源文件.以下动图演示效果. 下载地址:文件批量移动工具.exe 文件批量移动工具 主要功能是将指定目录下所有文件按照

UEditor 添加在线管理图片删除功能

第一,需要添加一个 php 文件来实现删除功能,文件添加到: ueditor\php\action_delete.php 代码内容: <?php   /*---------------------------  * wang  *zhibeiwang.blog.51cto.com  * 2017-08-10  * action_delete.php  * 删除 Ueditor 目录下的文件  *---------------------------*/   try {     //获取路径   

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat

《Linux学习并不难》文件/目录管理(7):rmdir命令删除空目录

7.7  <Linux学习并不难>文件/目录管理(7):rmdir命令删除空目录 使用rmdir命令可以在Linux系统中删除空目录. 命令语法: rmdir [选项] [目录] 命令中各选项的含义如表所示. 选项 选项含义 -p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除 例:删除空目录newdir1. [[email protected] ~]# rmdir newdir1 例:同时删除/root/newdir2和/root/newdir2/newdir3这两个空目录. [[

使用Book Collector for Mac如何添加管理添加书籍文件

使用Book Collector for Mac如何添加管理添加书籍文件呢?Book Collector  for Mac 是Mac os平台上的一款帮助用户管理图书的软件,Book Collector 是一款图书信息收集管理软件,只需扫描条形码或录入书名即可将书的信息保存到数据库中.自动从在线图书数据库(如:国会图书馆)查找和下载图书信息. https://www.macdown.com 您可以向Book Collector添加文件链接,也可以根据计算机上的书籍文件(电子书,Kindle等)添

iOS开发项目-02添加子控制器以及项目分层

iOS开发项目-02添加子控制器以及项目分层 一.添加子控制器 1.设置根控制器(自定义) 说明:分析新浪微博应用,观察其整体建构层次.而系统的控制器不能满足项目开发的需求,这里把项目中原有的控制器删除. 自己定义一个TabBarViewController类.让这个类作为window窗口的根控制器. YYAppDelegate.m文件代码: 1 #import "YYAppDelegate.h" 2 #import "YYTabBarViewController.h&quo