Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Diagnostics;
- using System.IO;
- namespace ScanFolder
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<String> fileExifs = new List<String>();
- List<String> fileNames = new List<String>();
- Process exifProcess = new Process();
- exifProcess.StartInfo.UseShellExecute = false;
- exifProcess.StartInfo.RedirectStandardOutput = true;
- int curr = 1;
- foreach(String file in Directory.GetFiles("FolderToScan/"))
- {
- String exifContents = "";
- Console.Out.WriteLine("Checking file (" + curr + "/" + Directory.GetFiles("FolderToScan/").Length + "): " + file);
- if (File.ReadAllBytes(file).Length > 1000000)
- {
- exifProcess.StartInfo.FileName = "exiftool.exe";
- exifProcess.StartInfo.Arguments = "\"" + file + "\"";
- exifProcess.Start();
- exifContents = exifProcess.StandardOutput.ReadToEnd();
- exifProcess.WaitForExit();
- if (exifContents.Contains("WAV"))
- {
- Console.Out.WriteLine("is WAV");
- fileNames.Add(file);
- fileExifs.Add(exifContents);
- }
- }
- curr++;
- }
- fileExifs = fileExifs;
- fileNames = fileNames;
- foreach (string file in fileNames)
- {
- Console.Out.WriteLine("Copying: " + file + " to FilesWithAudio/");
- File.Copy(file, "FilesWithAudio/" + file.Split('/')[1]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement