#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//文件所有的操作都需要通过NSFileManager类提供方法完成,是一个单例类
NSFileManager *manger = [NSFileManager defaultManager];
/*
//1:文件的创建
//文件路径
NSString * filePath = @"/Users/xu/Desktop/file.txt";
//创建内容
NSString * content = @"93班加油";
//NSString -->NSData
NSData * data = [content dataUsingEncoding:NSUTF8StringEncoding];
//通过文件管理类添加数据
BOOL sucess = [manger createFileAtPath:filePath contents:data attributes:nil];
if (sucess) {
NSLog(@"文件写入成功");
}
*/
//2:创建文件夹
// NSString *homePath = NSHomeDirectory(); //在mac中表示用户的主目录,在ios中表示沙盒的路径
// NSString *dirPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/test/1"];
// //withIntermediateDirectories上面的路径没有被创建 YES 是默认创建 NO 则默认不创建
// BOOL sucess = [manger createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:nil];
// if (sucess) {
// NSLog(@"文件夹创建成功");
// }
// NSLog(@"%@",homePath);
//3:文件的读取
//stringByAppendingPathComponent 后面不需要加/
//stringByAppendingString 后面要加/
/* NSString * filePath = [NSHomeDirectory() stringByAppendingString:@"/Desktop/file.txt"];
//把字符转换成二进制
NSData * data = [manger contentsAtPath:filePath];
//把获取出来的二进制转换成字符串
NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
*/
//4:文件的剪切
/* NSString * srcPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/file.txt"];
NSString *datPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/test/file.txt"];
BOOL sucess = [manger moveItemAtPath:srcPath toPath:datPath error:nil];
if (sucess) {
NSLog(@"文件剪切成功");
}
*/
/*
//5:文件复制
NSString * datPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/file.txt"];
NSString *srcPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/test/file.txt"];
BOOL sucess = [manger copyItemAtPath:srcPath toPath:datPath error:nil];
if (sucess) {
NSLog(@"文件复制成功");
}
*/
//6:删除
NSString *srcPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/test/file.txt"];
BOOL isExist = [manger fileExistsAtPath:srcPath];
if (isExist) {
//删除
[manger removeItemAtPath:srcPath error:nil];
}
//7:获取文件的属性
NSString * dstPath = [NSHomeDirectory() stringByAppendingString:@"/Desktop/file.txt"];
NSDictionary * dic = [manger attributesOfItemAtPath:dstPath error:nil];
NSLog(@"%@",dic);
}
return 0;
}