Регулярное выражение в filepath

Можете ли вы помочь мне с регулярным выражением в 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 ответ

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

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);
}
Другие вопросы по тегам