Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Diagnostics;
  7. using System.IO;
  8.  
  9. namespace ScanFolder
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. List<String> fileExifs = new List<String>();
  16. List<String> fileNames = new List<String>();
  17. Process exifProcess = new Process();
  18. exifProcess.StartInfo.UseShellExecute = false;
  19. exifProcess.StartInfo.RedirectStandardOutput = true;
  20.  
  21. int curr = 1;
  22. foreach(String file in Directory.GetFiles("FolderToScan/"))
  23. {
  24. String exifContents = "";
  25. Console.Out.WriteLine("Checking file (" + curr + "/" + Directory.GetFiles("FolderToScan/").Length + "): " + file);
  26. if (File.ReadAllBytes(file).Length > 1000000)
  27. {
  28.  
  29. exifProcess.StartInfo.FileName = "exiftool.exe";
  30. exifProcess.StartInfo.Arguments = "\"" + file + "\"";
  31. exifProcess.Start();
  32. exifContents = exifProcess.StandardOutput.ReadToEnd();
  33. exifProcess.WaitForExit();
  34.  
  35. if (exifContents.Contains("WAV"))
  36. {
  37. Console.Out.WriteLine("is WAV");
  38. fileNames.Add(file);
  39. fileExifs.Add(exifContents);
  40. }
  41. }
  42. curr++;
  43. }
  44. fileExifs = fileExifs;
  45. fileNames = fileNames;
  46. foreach (string file in fileNames)
  47. {
  48. Console.Out.WriteLine("Copying: " + file + " to FilesWithAudio/");
  49. File.Copy(file, "FilesWithAudio/" + file.Split('/')[1]);
  50. }
  51.  
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement