是否可以使用mac os x app编程中的代码创建新目录

时间:2013-10-01 05:35:58

标签: ios objective-c xcode macos

我想将日志文件存储为mac ox x应用程序中的xml。所以我需要为每个日期创建一个目录,然后在创建的目录中我想用当前时间存储我的xml文件名。

例如:Documents / 01-10-2013 /09:09:23.xml。

如何创建上面的目录并按日期和时间命名目录?提前致谢

1 个答案:

答案 0 :(得分:1)

来自Apple的文档NSFileManager

1)createDirectoryAtURL:withIntermediateDirectories:attributes:error:

在指定的URL处创建具有给定属性的目录。

- (BOOL)createDirectoryAtURL:(NSURL *)url withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error

参数

<强>网址

文件URL,指定要创建的目录。如果要指定相对路径,则必须在创建相应的NSURL对象之前设置当前工作目录。此参数不得为nil

<强> createIntermediates

如果YES,此方法会创建任何不存在的父目录,作为在url中创建目录的一部分。如果NO,则如果任何中间父目录不存在,则此方法将失败。

<强>属性

新目录的文件属性。您可以设置所有者和组编号,文件权限和修改日期。如果为此参数指定nil,则根据该过程的umask(2)Mac OS X Developer Tools手册页创建目录。 “常量”部分列出了在属性字典中用作键的全局常量。某些键(例如NSFileHFSCreatorCodeNSFileHFSTypeCode)不适用于目录。

错误

输入时,指向错误对象的指针。如果发生错误,则将此指针设置为包含错误信息的实际错误对象。如果您不想要错误信息,可以为此参数指定nil

返回值 YES如果目录已创建,YES如果设置了createIntermediates且目录已存在,则NO如果发生错误,则为NSDate * currentDate = [NSDate date]; NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; [outputFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];//Change the format as per your requirement. NSString *newDateString = [outputFormatter stringFromDate:currentDate]; NSLog(@"Result: %@", newDateString);

2)获取当前系统时间:Date Formatters

{{1}}

希望它有所帮助......快乐的编码...