在程序document文件夹里边创建新的文件夹及删除文件夹

//

//  ViewController.m

//  12.18.04在document创建文件夹

//

//  Created by 张凯泽 on 15/12/18.

//  Copyright © 2015年 rytong_zkz. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

@property(nonatomic,strong)NSFileManager *fileManager;//文件管理者

@property(nonatomic,copy)NSString *createPath;//文件夹imge

@property(nonatomic,copy)NSString *createDir;//文件夹MessageQueueImage

- (IBAction)deleteClick:(UIButton *)sender;

@end

@implementation ViewController

//创建文件管理者

-(NSFileManager *)fileManager

{

if (_fileManager == nil) {

_fileManager = [NSFileManager defaultManager];

}

return _fileManager;

}

//创建路径----在document中创建文件夹imge

-(NSString *)createPath

{

if (_createPath == nil) {

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

NSLog(@"pathDocuments = %@",pathDocuments);

_createPath = [NSString stringWithFormat:@"%@/Image", pathDocuments];

}

return _createPath;

}

//创建路径----在document中创建文件夹MessageQueueImage

-(NSString *)createDir

{

if (_createDir == nil) {

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

//NSLog(@"pathDocuments = %@",pathDocuments);

_createDir = [NSString stringWithFormat:@"%@/MessageQueueImage", pathDocuments];

}

return _createDir;

}

- (void)viewDidLoad {

[super viewDidLoad];

// 判断文件夹是否存在,如果不存在,则创建

if (![self.fileManager fileExistsAtPath:self.createPath]) {

[self.fileManager createDirectoryAtPath:self.createPath withIntermediateDirectories:YES attributes:nil error:nil];

//创建文件MessageQueueImage

[self.fileManager createDirectoryAtPath:self.createDir withIntermediateDirectories:YES attributes:nil error:nil];

//把字符串写道新创建的文件里边去

NSString * ss = @"ios";

NSString * path = [NSString stringWithFormat:@"%@/ios.text", self.createPath];

BOOL b = [ss writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];

if (b) {

NSLog(@"write string ok");

}else{

NSLog(@"write string faluse");

}

} else {

NSLog(@"FileDir is exists.");

}

}

//删除document中的imge文件夹

- (IBAction)deleteClick:(UIButton *)sender {

if ([self.fileManager fileExistsAtPath:self.createPath]) {

NSError * error;

BOOL b = [self.fileManager removeItemAtPath:self.createPath error:&error];

if ( b) {

NSLog(@"delete success");

}

else{

NSLog(@"delete faulse");

}

}

}

@end

时间: 2024-12-20 15:53:03

在程序document文件夹里边创建新的文件夹及删除文件夹的相关文章

在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在"D:\java"文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 myPackage 包中创建一个YMD类,该类具有计算今年的年份.可以输出一个带有年月日的字符串的功能.设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名.年龄.出生日期.程序使用YMD的方法来计算年龄. 主要考包的运用 用到java.util.Calendar

更新文件时间戳或创建新文件命令

更新文件时间戳或创建新文件 touch 文件有三个主要变动时间: modification time (mtime): 当文件内容数据被改变时,更新时间 status time (ctime): 当文件权限和属性被改变时,更新时间 access time (atime): 当文件被访问时,更新时间 touch [-acdmt] 文件 参数: -a: 仅修改访问时间 -c: 仅修改文件的时间,若该文件不存在则不创建新文件 -d: --date=日期和时间 指定要设定的修改日期时间 -m: 仅修改m

Linux中创建新用户并赋给指定文件权限

工作中用到了,写篇日志总结一下. 创建新的用户: 第一种方式: 创建用户: adduser name 创建密码: passwd name(回车后出现修改密码的提示) 该方式创建的用户目录默认在home下. 第二种方式: useradd -d /usr/disp -m passwd 该方法可以在创建用户时制定该用户的根路径和密码. 通过这种方式创建的用户可以使用ssh登录,但只有只读权限可以浏览下载部分文件无法写和修改. 将该用户加入用户组: useradd -g idsp1 -n idsp 添加

php -- 文件操作(创建、复制、移动、删除)

创建 文件夹 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) 参数 pathname 目录的路径. mode 默认的 mode 是 0777,意味着最大可能的访问权.有关 mode 的更多信息请阅读 chmod() 页面. 注意:mode 在 Windows 下被忽略. 也许想用八进制数指定模式,也就是说该数应以零打头.模式也会被当前的

Web 在线文件管理器学习笔记与总结(15)剪切文件夹 (16)删除文件夹

(15)剪切文件夹 ① 通过rename($oldname,$newname) 函数实现剪切文件夹的操作 ② 需要检测目标文件夹是否存在,如果存在还要检测目标目录中是否存在同名文件夹,如果不存在则剪切 dir.function.php 添加: //剪切文件夹 function cutFolder($src,$dst){ if(!file_exists($dst)){ return '目标目录不存在'; }else{ if(!is_dir($dst)){ return '不是目录'; }else{

touch 修改文件时间或者创建文件

功能:对已经存在文件的时间进行修改,存取时间(access time).修改时间(modification time).对不存在的文件,进行创建新的空白文件. 短选项 长选项 含义 -a –time=atime或–time=access或–time=use 只更改存取时间 -m –time=mtime 只更改变动时间 -d TIME –-date=字符串 设定时间与日期,可以使用各种不同的格式 -t STAMP 设定时间戳.STAMP是十进制数: [[CC]YY]MMDDhhmm[.SS]CC为

nodejs 文件系统(fs) 删除文件夹 及 子文件夹下的所有内容

http://blog.163.com/hule_sky/blog/static/2091622452015112821829773/ node 文件系统fs 为我们提供了一些方法 进行文件和文件夹的读写删除等操作 下边将介绍删除文件夹及子文件夹下的所有内容的相关命令(均含有同步和异步方法) 1. fs.stat && fs.statSync 提供了访问文件的属性信息 2. fs.readdir && fs.readdirSync 提供读取文件目录信息 3. fs.unli

Linux中如何查看文件的最初创建时间

查看 一个文件的 最初创建时间: Linux中如何查看文件的最初创建时间 linux 目前Linux没有直接查看创建文件的命令,你只能通过文件是否被修改过来进行判断. //查看代码stat 文件名 //例如:[[email protected] ~]# stat 1.txt  File: "1.txt"  Size: 18              Blocks: 8          IO Block: 4096   普通文件Device: fd00h/64768d    Inode

Java删除文件夹和文件

Java删除文件夹和文件 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份…… 1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用) Java代码 // 验证字符串是否为正确路径名的正则表达式 private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*"; // 通过 sPath.matches(