Если я правильно понимаю, вы хотите создать новый файл с правильным числовым суффиксом, как в alpha0.csv
, alpha1.csv
, alpha2.csv
... Это может быть немного трудновато, вы могли бы используйте переменную в более широкой области, как предлагают комментарии, но, поскольку вы сохраняете это на диск, я предполагаю, что вы хотите, чтобы это работало правильно даже между запуском и остановкой вашей программы.
Я бы предложил
- Убедитесь, что все ваши файлы находятся в отдельной папке
- Прочитайте все имена файлов
- Запустите алгоритм 'find max' для суффиксов в вашей папке
- Добавьте 1 к этому и используйте его для создания нового файла
Можно выполнить чтение по именам файлов в Unity вот так:
DirectoryInfo dir = new DirectoryInfo("/*your directory*/");
FileInfo[] fileInfos = dir.GetFiles("*.csv");
Тогда для получения следующего суффикса
static readonly string rootName = "Alpha";
int maxFileNumber = 0;
foreach (var f in fileInfos)
{
string tempName = f.Name;
tempName = tempName.Substring(0, tempName.Length - ".csv".Length); // remove .csv
int lengthOfNumber = tempName.Length - rootName.Length; // get the length of the number at the end of the name
nextFileNumber = int.Parse(tempName.Substring(rootName.Length, lengthOfNumber)); // get the number at the end of the name
maxFileNumber = nextFileNumber > maxFileNumber ? nextRoomNumber : maxRoomNumber; // find max alorithm
}
nextFileNumber += 1; // next number
string newFileName = rootName + ToString(nextFileNumber)+".csv";