【C# 教程系列第 22 篇】c# 批量修改文件名

这是【C# 教程系列第 22 篇】,如果觉得有用的话,欢迎关注专栏。

想在程序里动态修改文件名,但文件名却又是只读的无法修改,真的只能手动一个一个改了吗?

举例说明

//要修改文件所处的路径
string path =@"C:\Users\hasee\Desktop\程序人生道可道\";
//获得该路径所有子目录下的文件名(很吊吧) *.*:代表加载所有类型的文件
string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories);
//遍历文件名
foreach (string str in files)
{
    //返回指定路径,不具有扩展名的文件名。
    string tempName = Path.GetFileNameWithoutExtension(str);
    if (tempName.Contains("-"))
    {
        //替换文件名
        string newName = tempName.Replace("-", "&");
        //File.Move(老的文件名,新的文件名=指定路径+新文件名+扩展名)
        File.Move(str, Path.GetDirectoryName(str) + "\\" + newName + Path.GetExtension(str)); 
    }
}

对上面的一些函数不懂的可以点击下方链接, .Net 官方的解释

1:Enum.SearchOption
指定是搜索当前目录,还是搜索当前目录及其所有子目录。

2:Path.GetFileNameWithoutExtension
返回不具有扩展名的指定路径字符串的文件名。

3:Path.GetDirectoryName
返回指定路径字符串的目录信息。

4:Path.GetExtension
返回指定的路径字符串的扩展名。

5:File.Move
将指定文件移到新位置,提供要指定新文件名的选项。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
  • 5
    点赞
  • 11
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

Allen Su

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值