file-folder-helper/Helpers/HelperCreateNoteFiles.cs
Mike Phares 81472165f7 Zip only went 1000 days...
Added Create Note Files
Changed to Path.Combine
2022-05-26 11:15:45 -07:00

41 lines
1.7 KiB
C#

using System.Globalization;
namespace File_Folder_Helper.Helpers;
internal static class HelperCreateNoteFiles
{
internal static void CreateNoteFiles(string argsZero)
{
string file;
string directory;
string weekOfYear;
DateTime dateTime;
DateTime nowDateTime = DateTime.Now;
string lastDirectory = string.Empty;
DateTime firstEmail = new(2019, 3, 8);
Calendar calendar = new CultureInfo("en-US").Calendar;
const string line = "*** *** *** *** *** *** *** *** ***";
double totalDays = new TimeSpan(nowDateTime.AddDays(1000).Ticks - firstEmail.Ticks).TotalDays;
int days = (int)Math.Ceiling(totalDays);
for (int i = 0; i < days; i++)
{
dateTime = firstEmail.AddDays(i);
weekOfYear = calendar.GetWeekOfYear(dateTime, CalendarWeekRule.FirstDay, DayOfWeek.Sunday).ToString("00");
directory = Path.Combine(argsZero, nowDateTime.Ticks.ToString(), dateTime.ToString("yyyy"), $"Week_{weekOfYear}");
if (!Directory.Exists(directory))
_ = Directory.CreateDirectory(directory);
file = string.Concat(Path.Combine(directory, $"{dateTime:yyyy-MM-dd}.txt"));
if (File.Exists(file))
continue;
File.WriteAllLines(file, new string[] { dateTime.ToString("dddd"), line, line, line, "", "TODO:", line, line, "", "Notes:", line, line });
if (directory != lastDirectory)
{
Directory.SetCreationTime(directory, dateTime);
Directory.SetLastWriteTime(directory, dateTime);
}
lastDirectory = directory;
}
}
}