Filemanager 的使用

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 就可以了

时间: 2025-01-08 04:40:11

Filemanager 的使用的相关文章

Android文件管理器FileManager

读取存储空间下的文件并以ListView的形式显示出来. package com.zms.filemanager; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import and

struts2.1.6出现at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading

struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法.于是自己手动试了试,没想到这一试竟然试出问题来 要添加的代码: view plaincopy to clipboardprint? <constant name="struts.devMode" value="true" /> Xhtml代码 <constant name="struts.devMode" value="tru

struts2出现at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:20 .

今天看视频看到struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法.于是自己手动试了试,没想到这一试竟然试出问题来 要添加的代码: [xhtml] view plaincopyprint? <constant name="struts.devMode" value="true" /> <constant name="struts.devMode" value="true"

iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)

http://blog.csdn.net/jinnchang/article/details/44828189 1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系.每个 iOS 应用程序都有一个单独的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒.所有的非代码文件都要保存在此,例如属性文件 plist.文本文件.图像.图标.媒体资源等. 2.沙盒目录结构 通常情况下,每个沙盒包含以下目录及文件: /AppName.app 应用程序的程序包目录.由于

FileManager(文件管理类)

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Web; [Serializable]public class FileItem{    public FileItem()    { } #region 私有字段    private string _Name;    private string _FullName;    private DateTime

TinyMCE插件:RESPONSIVE filemanager 9 图片自动添加水印

跟踪function() 搜索(filemanager/upload.php) 在代码中发现,上传成功后,会传回JSON信息数据,于是最后找到方法是 $upload_handler = new UploadHandler($uploadConfig, true, $messages); 同时大叔发现upload.php自己没有uploadhandler()方法,但是引入入 require('UploadHandler.php'); $messages = null; 于是乎 搜索(fileman

Class constructor FileManager cannot be invoked without &#39;new&#39; in undefined (line undefined, column undefined)

解决办法: 1.删除package.json属性devDependencies的 less 和 less-loader ; 2.重新安装 npm i less less-loader --save-dev 3.重新运行npm run dev即可. Class constructor FileManager cannot be invoked without 'new' in undefined (line undefined, column undefined) 原文地址:https://www

关于Webpack打包报错Class constructor FileManager cannot be invoked witchout &#39;new&#39;

前端代码部署一直是自己打包之后将文件用FileZilla上传到服务器上,现在改用运维基于到k8s docker镜像的发布,前端打包报错如下: 经查资料,报错原因是less升级导致的Bug 尝试升级less-loader到5.0.0已解决上面问题. 关于Webpack打包报错Class constructor FileManager cannot be invoked witchout 'new' 原文地址:https://www.cnblogs.com/vikki7/p/11392744.htm

fileManager move/remove/create/copy

// 查看文件夹下的文件 NSFileManager *fm = [NSFileManager defaultManager]; NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; NSArray *fmarr = [fm contentsOfDirectoryAtPath:filePath error:nil]; [