рдореАрдбрд┐рдпрд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рд╕рднреА рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВред рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╢рд╛рдо, рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдореЗрд░реЗ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕рдВрдЧреАрдд рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╕ рд╕рднреА рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ рдХрдо рдмрд┐рдЯ рджрд░ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рддрд╛рдХрд┐ рдореЗрд░реА рд╕реБрдирд╡рд╛рдИ рдореЗрдВ рдЬрд▓рди рди рд╣реЛ рдФрд░ рдХрд┐рддрдирд╛ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПред рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рд╕рдмрдХреБрдЫ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрд▓рд╕реНрдп, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕рдореЗрдВ рдХрдИ рд╕рдкреНрддрд╛рд╣ рд▓рдЧреЗрдВрдЧреЗ, рдЕрдЧрд░ рдорд╣реАрдиреЗ рдирд╣реАрдВред рд╡реИрд╕реЗ рднреА, рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ рдпрд╛ рдХрд╣рд╛рдВ рд╣реВрдВ? рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдкрд╖реНрдЯ рддрд░реНрдХ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдЬрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЙрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рд╢реНрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЦрдбрд╝рд╛ рдерд╛: рдореИрдВ рд╕реА # рдореЗрдВ рдХрд╛рдо рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдШрд░ рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдЯрд░реЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╢рд╛рд░реНрдк рдФрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдирд╖реНрдЯ рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрдХ рдЧреБрдЧрд▓реА рдореБрдЭреЗ рдПрдХ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд▓реЗ рдЖрдИред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг

рддреЛ, рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЯреИрдЧрд▓рд┐рдм-рд╢рд╛рд░реНрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╡реАрдбрд┐рдпреЛ, рдСрдбрд┐рдпреЛ рдФрд░ рдлреЛрдЯреЛ) рдХреЗ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдПрд▓рдЬреАрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдпрд╛ рдпрд╣рд╛рдВ рд╕реЗ ), рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧрд▓рд┐рдм рд▓рд┐рдЦреЗрдВ рдФрд░ рдЕрдм рд╣рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдиреАрдЪреЗ рдЯреИрдЧ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдорджрдж рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

//     .      . var audioFile = TagLib.File.Create(@"C:\Users\Ethiopian\Music\Feindbild.mp3"); //      Console.WriteLine(": {0}\n: {1}\n: {2}\n: {3}\n: {4}" , audioFile.Tag.Album , String.Join(", ", audioFile.Tag.Performers) , audioFile.Tag.Title , audioFile.Tag.Year , audioFile.Properties.Duration.ToString("mm\\:ss")); 


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрдВрд╕реЛрд▓ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:

 : Gotterdammerung : Megaherz : Feindbild : 2002 : 04:41 


рдЦреИрд░, рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдореВрд▓ рдХрд╛рд░реНрдп рдкрд░ рд▓реМрдЯрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╣рдо рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ? рдЕрд╣рд╛! рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдмрд┐рдЯ рджрд░ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рдПрдВред рдФрд░ рдпрд╣рд╛рдБ рд╕рдВрдкрддреНрддрд┐ .Properties.AudioBitrate, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рджреГрд╢реНрдп рдкрд░ рдЖрддреА рд╣реИред рдЗрд╕ рдкрд░ рд╣рдо рдЕрдиреБрдкрдпреЛрдЧреА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░рд╛рдХрд░рдг рдХрд░реЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдорд╛рдореВрд▓реА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдкрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реЗрдХ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдирд┐рд╖реНрдХрд╛рд╕рди рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓реА:

 private static void RemoveBadAudio(string foldPath) { //     ,     . DirectoryInfo dir = new DirectoryInfo(foldPath); //         int deletedCounter = 0; int savedCounter = 0; //  mp3    foreach (FileInfo file in dir.GetFiles("*.mp3")) { //  if (TagLib.File.Create(file.FullName).Properties.AudioBitrate < 320) { file.Delete(); deletedCounter++; } else { savedCounter++; } } Console.WriteLine("\n\ : {0} \n : {1}", deletedCounter, savedCounter); } 


рдЦреИрд░, рдпрд╣ рд╕рдм, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрд╕реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрд┐рдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдХрд░рдирд╛ рдерд╛ рдФрд░ "рддрд╛рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗ"ред

UPD: рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрдкрдиреЗ рдорд┐рддреНрд░ рд╕реЗ рдПрдХ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдорд┐рд▓рд╛: "рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?"
рджрд░рдЕрд╕рд▓, рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реИрдВред рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 private static void RemoveBadFilesInSubDirectories(string foldPath) { DirectoryInfo parentDirectory = new DirectoryInfo(foldPath); foreach (DirectoryInfo dir in parentDirectory.GetDirectories()) { //      ,  . //   ,           ,   dir. } } 


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ

рд╣рдордиреЗ рдЯреИрдЧрд▓рд┐рдм-рд╢рд╛рд░реНрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХрд╛рдиреЛрдВ рдХреЛ рдирд┐рдореНрди-рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдПрдордкреА 3 рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдпрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХрд▓рд╛рдХрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдбрд░реЗрдВ рдирд╣реАрдВред рдФрд░ рдореБрдЭреЗ рд╕рд┐рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рджреЛред рдЖрдкрд╕реЗ рдлрд┐рд░ рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

Source: https://habr.com/ru/post/In177795/


All Articles