Я пытаюсь объединить некоторые составляющие имени файла, чтобы убедиться, что если у меня уже есть файл с одинаковым именем, новый получает новое имя с подчеркиванием и счетчиком приращений.
Я написалследующее, которое, я считаю, должно работать:
string tempPath = Path.Combine(Application.dataPath, "MyValues");
tempPath = Path.Combine(tempPath, "_");
tempPath = Path.Combine(tempPath, counter.ToString() + ".csv");
После того, как я заметил, что на самом деле ни один файл не был сохранен, я включил Debug.Log(tempPath)
, чтобы увидеть, что он возвращает, и неожиданно получаю следующее:
MyUnityProject/Assets\MyValues\_\0.csv
Во-первых, почему \
вместо /
?
Кроме того, откуда берутся обратные слеши, окружающие подчеркивание?
Наконец, вместо того, чтобы удалять их вручную, как можноЯ вернул правильный синтаксис?Например MyValues_0.csv
, MyValues_1.csv
и т. Д. *