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