Регулярное выражение в filepath - PullRequest
0 голосов
/ 22 мая 2018

Можете ли вы помочь мне с регулярным выражением в FFMpegConverter?

У меня есть растровые изображения, сохраняющие их как это:

 foreach (Bitmap printscreen in printscreeny)
  {
    printscreen.Save(Path.GetTempPath()  + guid +"_"+ i);
    i++;
  }

тогда я хочу преобразовать их с помощью NReco videoConverter, но не знаю какнаписать регулярное выражение части, чтобы описать путь.

У меня это так:

 videoConverter.ConvertMedia(Path.GetTempPath()  + guid + "_"+" *%d.bmp", null,"test.mp4", null, convertSettings);

Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Один из способов сделать это - отслеживать файлы в списке:

private List<string> unconvertedFiles = new List<string>();

Затем вы можете добавить пути к файлам в этот список при их сохранении:

// Save files
foreach (Bitmap printscreen in printscreeny)
{
    var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".bmp");
    printscreen.Save(path);

    // Add this path to our list for converting
    unconvertedFiles.Add(path);
}

А теперь позже, когда вы захотите обработать файлы, вы можете просто получить пути из своего списка (и удалить их из списка, когда закончите):

// Process files
foreach (var path in unconvertedFiles.ToList())
{
    videoConverter.ConvertMedia(path, null, "test.mp4", null, convertSettings);

    // Remove it from our list so we don't process it again
    unconvertedFiles.Remove(path);
}
...