#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSFileManager *mgr = [NSFileManager defaultManager];
// 创建文件夹
// Intermediate 中间的、中间产物
// withIntermediateDirectories : 如果是YES,代表会自动创建所有的文件夹
// [mgr createDirectoryAtPath:@"/Users/apple/Desktop/test/abc/itcast" withIntermediateDirectories:YES attributes:nil error:nil];
// NSData : 存放二进制字节数据
NSString *str = @"哈哈哈哈哈";
// NSString --> NSData
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
[mgr createFileAtPath:@"/Users/apple/Desktop/itcast.mp3" contents:data attributes:nil];
}
return 0;
}
void useMgr3()
{
NSFileManager *mgr = [NSFileManager defaultManager];
// 获得当前文件夹下面有哪些内容
// NSArray *contents = [mgr contentsOfDirectoryAtPath:@"/Users/apple/Desktop" error:nil];
NSArray *subpaths = [mgr subpathsOfDirectoryAtPath:@"/Users/apple/Desktop" error:nil];
NSLog(@"%@", subpaths);
}
void useMgr2()
{
NSFileManager *mgr = [NSFileManager defaultManager];
// 获得文件、文件夹的属性
NSDictionary *attrs = [mgr attributesOfItemAtPath:@"/Users/apple/Desktop/test.txt" error:nil];
NSLog(@"%@", attrs[NSFileSize]);
}
void useMgr()
{
NSFileManager *mgr = [NSFileManager defaultManager];
// BOOL exist = [mgr fileExistsAtPath:@"/Users/apple/Desktop/test.txt"];
// 默认不是文件夹
BOOL dir = NO;
BOOL exist = [mgr fileExistsAtPath:@"/Users/apple/Desktop/flows" isDirectory:&dir];
NSLog(@"文件是否存在:%d, 是否为文件夹:%d", exist, dir);
}
oc文件操作NSFileManager/NSData
最新推荐文章于 2019-04-04 14:05:18 发布