c recursive access folder of delete lyrics file

  • 2020-05-07 20:15:20
  • OfStack

 
using System; 
using System.IO; 
namespace DelAllLrcFiles 
{ 
class Program 
{ 
static readonly string root = @"E:\ My music \Classic\"; 
static readonly string ext = ".lrc"; 
static void Main(string[] args) 
{ 
DelAllLrc(root); 
} 
/// <summary> 
///  Delete all lyrics files in the music folder and subfolders.  
/// </summary> 
static void DelAllLrc(string path) 
{ 
string[] files = Directory.GetFiles(path); 
foreach (string file in files) 
{ 
if (file.EndsWith(ext, StringComparison.CurrentCultureIgnoreCase)) 
{ 
try 
{ 
File.Delete(file); 
} 
catch 
{ 
Console.WriteLine(" Error deleting file, file: " + file); 
} 
} 
} 
string[] dirs = Directory.GetDirectories(path); 
foreach (string dir in dirs) 
{ 
DelAllLrc(dir); 
} 
} 
} 
} 

Related articles: