From 4568dacf1088bb5b72c2d726d011839cb69e51c8 Mon Sep 17 00:00:00 2001 From: JosefFStraka Date: Sat, 8 Apr 2023 00:07:38 +0200 Subject: [PATCH] added skipping existing files --- SongDownloader/Program.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/SongDownloader/Program.cs b/SongDownloader/Program.cs index 58d437d..f7dcf33 100644 --- a/SongDownloader/Program.cs +++ b/SongDownloader/Program.cs @@ -128,6 +128,8 @@ public static async Task Main(string[] args) List downloadTasks = new List(); + List files = Directory.EnumerateFiles(pathToDownloadFolder).Select(s => Path.GetFileNameWithoutExtension(s)).ToList(); + for (int i = 0; i < lines.Length; i++) { string songName = lines[i]; @@ -135,6 +137,17 @@ public static async Task Main(string[] args) if (String.IsNullOrEmpty(songName)) continue; + if (files.Contains(songName)) + { + string fullFilePath = Path.Combine(pathToDownloadFolder, $"{songName}.mp3"); + FileInfo fi = new FileInfo(fullFilePath); + if (fi.Length > 0) + { + Console.WriteLine($"Skipping: {songName}"); + continue; + } + } + downloadTasks.Add(Task.Run(async () => { try