Алгоритмы копирования имени файла - PullRequest
3 голосов
/ 02 февраля 2010

Когда я копирую следующий файл в Windows в тот же каталог.

«Log.txt» копируется как «Копия Log.txt» Если теперь скопировать «Копия Log.txt» снова, он будет скопирован как «Копия Копии Log.txt» Если сейчас я снова копирую «Копия Log.txt», он копируется как «Копия (2) Копии Log.txt»

Кто-нибудь знает, какой алгоритм используется здесь.

1 Ответ

9 голосов
/ 02 февраля 2010

Это просто:

// source is string representing path of source file to copy
string dest = "Copy of " + source;
int count = 2;
while(File.Exists(dest)) {
    dest = "Copy (" + count.ToString() + ") of " + source;
    count++;
}
File.Copy(source, dest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...