以c#形式重命名文件夹

以c#形式重命名文件夹,c#,winforms,string,rename,C#,Winforms,String,Rename,我尝试用c语言编写一个表单程序来重命名许多文件夹。客户必须选择包含所有文件夹的文件夹(以及要重命名的名称),例如在c:\folders\Ares this folders中: 1991 - title1 1992 - title2 1993 - title3 1994 - title4 现在我要把这一年换成一个名字,像这样: name - title1 name - title2 name - title3 name - title4 示例图片: 我希望你能理解我的意思:-)你能帮我解决这

我尝试用c语言编写一个表单程序来重命名许多文件夹。客户必须选择包含所有文件夹的文件夹(以及要重命名的名称),例如在c:\folders\Ares this folders中:

1991 - title1
1992 - title2
1993 - title3
1994 - title4
现在我要把这一年换成一个名字,像这样:

name - title1
name - title2
name - title3
name - title4
示例图片:

我希望你能理解我的意思:-)你能帮我解决这个问题

问候,, matthias

一些提示:

  • 获取所有文件(如果需要 想要)与

    目录.GetFiles(@“c:\folder\”)

  • 将所有文件重命名为

    File.Move(@“C:\folder\oldname”, @“C:\folder\newname”)


  • 如果您的文件格式是这样的,您可以简单地将文件名拆分为“-”,并将第一部分替换为您的名称。

    目录类将执行此操作

    您还应该查看路径,以帮助确定要替换的内容


    使用其他答案和重命名,我会这样做一个正则表达式替换

    string new_folder_name = Regex.Replace(/*old folder name*/, @"\d\d\d\d", /*user provided name*/)
    
    您可以使用来选择目录,使用来重命名目录,并使用
    String.Split
    或正则表达式来修改名称


    将所选目录及其名称存储到您选择的集合中。

    在命令提示符下

    for /L %n in (1991,1,2010) do ren "(%n) - *" "name - *"
    

    应该做你想做的。

    是的,我确实理解你想要什么,但我不会为你写代码。这是一个问答页面,所以请在你有问题解决的地方发布具体问题。我是c#新手,但我认为卡拉写的对我有好处。。。
    for /L %n in (1991,1,2010) do ren "(%n) - *" "name - *"