#import <Foundation/Foundation.h>
#define PATH @"/Users/gutrip/Desktop/Test"
#define ERROR(a) if(a){ NSLog(@"%@",a);}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
NSFileManager *fm = [NSFileManager defaultManager];
//创建一个文件管理器的对象
NSError *error=nil;
//查看一个目录下有哪些文件或者文件夹
NSArray *array = [fm contentsOfDirectoryAtPath:PATH error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
//浅度遍历
NSLog(@"%@",array);
/*
array:
".DS_Store", 这是一个隐藏文件
CoreAnimationsDemo,
InstrumentsTest,
KVO,
NSFileManager,
NSNotificationCenterTest,
ProtocolTest,
StoryoardDemo,
XCTest
*/
//深度遍历
array = [fm subpathsOfDirectoryAtPath:PATH error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
NSLog(@"%@",array);
//创建目录 中间参数表示是否创建中间目录,如果yes,则如果缺少中间目录则自动创建中间目录
[fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] withIntermediateDirectories:YES attributes:nil error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
//创建一个文件 pram2为创建文件的内容 终端下查看文件内容命令 cat Desktop/test/dir/file ,如果不写如内容,则置为nil。
//创建文件只是创建文件 没有文件格式
[fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir/file",PATH] contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
// //删除文件
[fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle/dir2",PATH] error:&error];
ERROR(error);
//
// //拷贝文件
[fm copyItemAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] toPath:[NSString stringWithFormat:@"%@/middle/dir2",PATH] error:&error];
ERROR(error);
//剪切文件 pram1为移动文件目录和文件 pram2为目的文件目录和文件夹名
[fm moveItemAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] toPath:[NSString stringWithFormat:@"%@/middle/dir2/dir",PATH] error:&error];
ERROR(error);
}
return 0;
}
#define PATH @"/Users/gutrip/Desktop/Test"
#define ERROR(a) if(a){ NSLog(@"%@",a);}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
NSFileManager *fm = [NSFileManager defaultManager];
//创建一个文件管理器的对象
NSError *error=nil;
//查看一个目录下有哪些文件或者文件夹
NSArray *array = [fm contentsOfDirectoryAtPath:PATH error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
//浅度遍历
NSLog(@"%@",array);
/*
array:
".DS_Store", 这是一个隐藏文件
CoreAnimationsDemo,
InstrumentsTest,
KVO,
NSFileManager,
NSNotificationCenterTest,
ProtocolTest,
StoryoardDemo,
XCTest
*/
//深度遍历
array = [fm subpathsOfDirectoryAtPath:PATH error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
NSLog(@"%@",array);
//创建目录 中间参数表示是否创建中间目录,如果yes,则如果缺少中间目录则自动创建中间目录
[fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] withIntermediateDirectories:YES attributes:nil error:&error];
if (error) {
NSLog(@"%@",error);
exit(-1);
}
//创建一个文件 pram2为创建文件的内容 终端下查看文件内容命令 cat Desktop/test/dir/file ,如果不写如内容,则置为nil。
//创建文件只是创建文件 没有文件格式
[fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir/file",PATH] contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
// //删除文件
[fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle/dir2",PATH] error:&error];
ERROR(error);
//
// //拷贝文件
[fm copyItemAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] toPath:[NSString stringWithFormat:@"%@/middle/dir2",PATH] error:&error];
ERROR(error);
//剪切文件 pram1为移动文件目录和文件 pram2为目的文件目录和文件夹名
[fm moveItemAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] toPath:[NSString stringWithFormat:@"%@/middle/dir2/dir",PATH] error:&error];
ERROR(error);
}
return 0;
}