Переименование копии нескольких файлов в C # в единый формат - PullRequest
0 голосов
/ 04 марта 2019

Я работаю с C # в рамках ASP.net.Мне нужно сделать копию файлов и сохранить их.

File.Copy("fileFirst.txt", "fileSecond.txt"); seems to work for that.

Однако у меня есть несколько файлов, и мне нужно сделать это для каждого отдельного файла.Вместо того, чтобы вводить имена для каждого отдельного файла, как я могу просто получить копию файла так, чтобы к нему возвращалось исходное имя файла с добавлением -new.

Original file:      fileFirst.txt
Copy of the file:   fileFirst-new.txt

ПРИМЕЧАНИЕ. Это необходимо сделать для любого количества файлов, а не для одного.

1 Ответ

0 голосов
/ 04 марта 2019

Этот код перечисляет все файлы в каталоге и копирует их в ту же папку, но с другим именем.

    private static void RenameDirectoryFiles()
    {
        string pathfile = @"M:\_downloads\";

        string[] filePaths = Directory.GetFiles(pathfile);

        foreach (string filePath in filePaths)
        {
            try
            {
                string dire = Path.GetDirectoryName(filePath);
                string name = Path.GetFileNameWithoutExtension(filePath);
                string exte = Path.GetExtension(filePath);

                File.Copy($"{filePath}", $"{pathfile}\\{name}-New{exte}");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error File Copy");
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...