Zip only went 1000 days...
Added Create Note Files Changed to Path.Combine
This commit is contained in:
41
Helpers/HelperCreateNoteFiles.cs
Normal file
41
Helpers/HelperCreateNoteFiles.cs
Normal file
@ -0,0 +1,41 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user