Вы можете создать рабочий класс, который принимает путь к папке в конструкторе. Этот рабочий класс отвечает за переименование всех файлов в контексте папки, с которой он инициализирован. Класс может иметь метод DoWork (), в котором будет выполняться вся ваша работа по переименованию. Это позволит вам создать 1 рабочий класс в каждой папке, а затем запустить каждый рабочий класс в отдельном потоке, тем самым разделив работу так, как вам бы хотелось. Установка более высокого приоритета потока даст вам больше времени на процессоре.
Пространство имен System.Threading содержит то, что вам нужно.
public class worker
{
private string _folderPath = string.Empty;
public worker(string folderPath)
{
_folderPath = folderPath
}
public void DoWork()
{
//work happens here
}
}
worker fileWorker = new worker("path to file folder");
Thread newThread = new Thread(fileWorker.DoWork);
newThred.Start();
Наслаждайтесь!