如何在应用程序中创建目录/文件夹,并以当前日期作为名称

时间:2010-10-25 15:37:41

标签: iphone date directory

我想在我们的app本地目录中创建一个文件夹...

我想要创建的文件结构如下 当前日期年/月/日此结构的根目录是当前日期文件夹中当前月份内的年份..

这样我就可以创建文件夹......

任何帮助表示赞赏......

1 个答案:

答案 0 :(得分:1)

这是一项直接的任务 首先,您必须将日期拆分为组件。

NSDate *date = [NSDate date];
NSUInteger dateFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [[NSCalendar currentCalendar] components:dateFlags fromDate:date];
NSInteger year = [components year];
NSInteger month = [components month];
NSInteger day = [components day];

然后创建您要创建的路径。

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *dir = [NSString stringWithFormat:@"%d/%d/%d", year, month, day];
NSString *path = [documentsDirectory stringByAppendingPathComponent:dir];

最后,创建目录

NSError *error;
if (![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:0 error:&error])
    NSLog(@"Error creating path %@ [%@]", path, error);