filemanager的使用包括:

1.创建文件夹

2.删除文件夹

3.写入文件

4.复制文件

5.移动文件

6.删除文件​

一.创建文件夹​

首先宏的定义一个字符串作为地址的​来获取当前的document文件的路径,关于app的四个文件,今晚有时间的话会在后面写进去

#define ​ kDocPath NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject​

//创建文件夹的路径​

NSString *filePath=[kDocPath stringByApprendingPathComnent:@"文件夹名字"];

//获取文件管理者

NSFileManager *manager=[NSFileManager defaultManager];

//创建文件夹

NSError *error=nil;

[manager createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:&error];

//判断一下是否创建成功

if (error) {

NSLog(@"error %@", error);

}else{

NSLog(@"doc: %@", kDocPath);

}

​二  写入文件(此处为何不是删除文件夹,原因在后面)

//创建文件的路径

NSString *filePath1=[kDocPath stringByApprendingPathComnent:@"文件名字"];

//写入文件

[@"i like mei~~~"writeToFile:filePath1 tomically:NOencoding:NSUTF8StringEncodingerror:nil];

//查看写入路径

NSLog(@"写入文件 %@", filePath);

注意:写入文件时,文件会自动生成

三 复制文件

//创建路径

NSString *filePath2=[kDocPath stringByApprendingPathComnent:@"文件名字"];

//复制并判断

NSError *error = nil;

[[NSFileManager defaultManager] copyItemAtPath:filePath2 toPath:toPath error:&error];

if (error)

{

NSLog(@"error: %@", error);

}

else

{

NSLog(@"复制成功 %@", toPath);

}

四.移动文件

//创建路径

NSString *filePath3=[kDocPath stringByApprendingPathComnent:@"文件名字"];

//创建目的文件夹

NSString *toPath=[meiPath stringByAppendingPathComponent:@"desc"];

//移动文件夹

NSError *error = nil;

//两个路径 要么都是文件夹, 要么都是文件

//desc移动到 mei/desc

[[NSFileManager defaultManager] moveItemAtPath:filePath3 toPath:toPath error:&error];​

if (error) {

NSLog(@"error %@", error);

}else{

NSLog(@"移动成功 %@", meiPath);

}

1.文件管理—NSFileManager

使用: [NSFileManager defaultManager] 来获取单例操作文件的对象

具体用法

1.创建文件夹—createDirectoryAtPath

2.移动文件/文件夹—moveItemAtPath

3.复制文件/文件夹—copyItemAtPath

4.删除文件/文件夹—removeItemAtPath

以上方法都是使用字符串路径进行操作,关键词是path

对应都有通过URL类型操作的方法,效果是一样的

例如: removeItemAtURL, copyItemAtURL……

重点,易错:

NSURL 和 path的转化

网络类型的地址path —> [NSURL  URLWithString:path];

本地类型的地址path —> [NSURL fileURLWithPath:path];

path -> url 简单:    url.path 就可以了

转载于:https://www.cnblogs.com/zhao-jie-li/p/5128472.html

Filemanager 的使用相关推荐

  1. php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel

    FileManager中文名叫文件管理器,也叫文件浏览器,它给我们提供了一个可视化的界面来管理文件和文件夹.利用FileManager,我们可以对文件进行浏览.增加.打印.修改(文件属性).重命名.搜 ...

  2. FileManager 文件管理器

    1.获得沙盒根目录 NSString *homePath = NSHomeDirectory(); 2.获取Documents目录路径 方法一: NSString *documentsPath =[N ...

  3. filemanager简单应用

    FileManager 一个好久没碰的点,正巧赶上一个第三方服务的坑: 视频文件的网络地址是直接的下载链接,无法边缓存边播,只好用其服务下载到本地之后,找到其路径进行移动以及重命名. 既然移动了位置并 ...

  4. /includes/fckeditor/editor/filemanager/connectors/php/upload.php

    Fckeditor常见漏洞的挖掘与利用整理汇总,FCKeditor文件上传漏洞及利用./includes/fckeditor/editor/filemanager/connectors/php/upl ...

  5. 单文件图片管理php,PHP照片图片管理器源码,单文件PHP照片/图片文件管理源码FileManager...

    PHP照片图片管理器源码,单文件PHP照片/图片文件管理源码FileManager. 如果你有NAS,想要远程管理自己的照片,那本文非常适合你.只有一个单文件PHP管理你自己的照片,还可以设置个性登录 ...

  6. FileManager文件管理器(总结)

    /*** File文件管理器*/ public class FileManager {private static final String TAG = "FileManager" ...

  7. Android调用自带文件管理器,文件管理器(com.zsorg.piyell.filemanager) - 2.4.3 - 应用 - 酷安...

    酷安点评 够用 够快 够轻 @piyell 应用截图 × 截图预览 关闭 新版特性 [2.4.3] 适配Andoid 10,感谢大家的支持! [2.4.1] 1. 分类视图支持全选 2. 收藏支持已有 ...

  8. 恶意上传文件漏洞/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/upload.cfm

    /cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/upload.cfm 可以通过一个简单的HTTP POST请求到upload.cfm文件进行 ...

  9. Android FileManager 中点击音乐文件设置为来电铃声 M

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

最新文章

  1. 端到端TVM编译器(上)
  2. 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...
  3. 友情链接优化的技巧分享
  4. 【IM】关于监督降维的理解
  5. fb驱动安装linux系统,drm 驱动是如何创建 fb device 的
  6. 一句话实现php日期转中文汉字
  7. Java 403 forbidden错误解决
  8. 深度学习基础(三)loss函数
  9. uitest_您在Swift中的第一个UITest
  10. python/selenium/chrome
  11. CUTE FTP 控制连接已关闭
  12. phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
  13. RocketMQ之消费者顺序消费源码解析
  14. ps蒙版使用计算机一级,2014年计算机一级考试PS及基础模拟试题(1)
  15. C# web 讯飞语音在线合成 错误10111
  16. html页面整体偏移了怎么办,html2canvas生成的图片偏移不完整的解决方法
  17. DLNA的几个小实验
  18. flowable+springboot的使用
  19. html js验证登录页面,js判断登录与否并确定跳转页面的方法
  20. 公安部:“净网2018”侦破网络犯罪案件57519起

热门文章

  1. 公司--As Imp的写法
  2. linux 加密可逆,RSA加密是可逆的吗
  3. 计算机的图形用户界面,2017计算机等级考试知识点:认识图形用户界面
  4. LPC55S69 IoT Kit专属 Micropython模组和库函数简介
  5. 第十六届全国大学智能车竞赛东北赛区报名信息统计
  6. 印制塑料卡片中的IC芯片
  7. 关于召开全国大学生智能车竞赛--航天智慧物流项目
  8. BH60绝对位置旋转编码器编程资料
  9. paragraph设置行距_LaTex学术写作——设置段落 行间距 段间距 文本对齐方式
  10. css水平垂直居中_css 如何实现水平居中、垂直居中(超全面)