在C#中重命名文件夹中的文件

41

我有一个文件夹里有1000多个文件,它们的名称类似于abc_1,abc_2...abc_n

我想要删除这些文件名中的前缀"abc_"。有没有什么方法可以不用手动一个一个地删除,因为这太痛苦了。

我该如何使用C#实现这个功能?


也许是一个PowerShell脚本的好选择。 - Steve B
看一下这个链接:https://dev59.com/gnI-5IYBdhLWcg3wEELu - Søren Lorentzen
你只想删除前缀吗? - Ali Vojdanian
12个回答

1

如果您想要递归地获取所有目录,请使用此选项:

using System;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            foreach (String filePath in Directory.GetFiles(@"C:\folderName\", "*.*", SearchOption.AllDirectories))
            {             
                File.Move(filePath, filePath.Replace("abc_", ""));
            }
        }
    }
}

-3

使用renamer命令可以解决这个问题:

$ renamer --find "abc_" *

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接