我想将日志文件存储为mac ox x应用程序中的xml。所以我需要为每个日期创建一个目录,然后在创建的目录中我想用当前时间存储我的xml文件名。
例如:Documents / 01-10-2013 /09:09:23.xml。
如何创建上面的目录并按日期和时间命名目录?提前致谢
答案 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手册页创建目录。 “常量”部分列出了在属性字典中用作键的全局常量。某些键(例如NSFileHFSCreatorCode
和NSFileHFSTypeCode
)不适用于目录。
错误强>
输入时,指向错误对象的指针。如果发生错误,则将此指针设置为包含错误信息的实际错误对象。如果您不想要错误信息,可以为此参数指定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}}
希望它有所帮助......快乐的编码...