以统一格式重命名C#中的多个文件的副本

问题描述 投票:0回答:1

我在ASP.net框架中使用C#。我需要复制文件并保存。

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

但是我有多个文件,我需要为每个文件执行此操作。我不必为每个文件键入名称,而是只需要拥有该文件的副本,使其具有原始文件名,并在其后面添加-new。

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

注意:它必须为我所拥有的文件而不是一个文件执行此操作。

c# asp.net file-rename
1个回答
0
投票

此代码列出目录中的所有文件,并将它们复制到同一文件夹,但名称不同。

    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");
            }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.