qq_28221881
赖张殷
2017-04-23 00:53
采纳率: 66.7%
浏览 875

C#怎么修改任意路径中(包含该目中的子目录)任意数量的文件的文件名

要符合上述要求的才行。请给出代码,因为我给的悬赏分值比较高,所以希望能够直接给出代码。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_28221881
    赖张殷 2017-04-25 01:37
    已采纳

    string path = @"C:\Users\Administrator\Desktop\project\new\DanZhuTaiYu222";
    string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories);
    string temp = "";
    string name = "";
    int i = 0;
    foreach (string s in files)
    {
    temp = Path.GetFileNameWithoutExtension(s);
    if (temp.Contains('.'))
    {
    name = temp.Replace('.', '_');
    File.Move(s, Path.GetDirectoryName(s) + "\" + name + Path.GetExtension(s));
    }

    Console.WriteLine(++i);
    }
    Console .ReadKey();

    
    
    点赞 评论
  • showbo

    System.IO.Directory.GetDirectories获取子目录进行递归遍历
    System.IO.Directory.GetFiles获取目录

    System.IO.FileInfo对象的MoveTo进行重命名,

    自己找着3个类的使用方法,

    点赞 评论

相关推荐