您当前的位置: 首页 >  c#

Allen Su

暂无认证

  • 1浏览

    0关注

    431博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

Allen Su 发布时间:2019-03-16 22:16:50 ,浏览量:1

这是【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 将指定文件移到新位置,提供要指定新文件名的选项。

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

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

结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
关注
打赏
1656491068
查看更多评论
立即登录/注册

微信扫码登录

0.0358s