c'est une ligne droite transférer la tâche.
Vous devez d'abord scinder la date en composants.
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];
Ensuite, créez le chemin que vous voulez créer.
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *dir = [NSString stringWithFormat:@"%d/%d/%d", year, month, day];
NSString *path = [documentsDirectory stringByAppendingPathComponent:dir];
et enfin, créer le répertoire
NSError *error;
if (![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:0 error:&error])
NSLog(@"Error creating path %@ [%@]", path, error);
Je veux imprimer aussi le jour de la semaine particulière pour cette date .... comme dimanche ou lundi ... –
vous pouvez obtenir la semaine de NSDateComponents aussi. ajoutez la constante correspondante à dateFlags, je pense que c'est NSWeekDayCalendarUnit. mais pas sûr, je suis sur mon ipad maintenant, loin du mac. et si cela est dans vos drapeaux, utilisez [components weekDay] pour obtenir le numéro. puis utilisez une instruction switch ou un tableau pour obtenir une chaîne de semaine à partir du numéro de la semaine. Jetez un coup d'oeil à la documentation de NSDateComponents pour voir les vraies valeurs, c'est une bonne lecture de toute façon. –
merci pour cette réponse, et je veux ajouter ma chaîne pour le fichier et l'enregistrer comme nom.html, puis ajouter ce fichier au chemin créé –