41 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
} |