-1

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

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

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

4

1 回答 1

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

创建中间体

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

属性

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

错误

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

YES如果创建了目录,YES如果设置了 createIntermediates 并且目录已经存在,则返回值NO),或者如果发生错误。

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

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);

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

于 2013-10-01T06:14:29.550 回答