图片中文名称转换为拼音带音调,最终复制图片到新文件夹的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | using Microsoft.International.Converters.PinYinConverter; using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.Linq; using System.Text; namespace test { class Program { /// <summary> /// 汉字转全拼 /// </summary> /// <param name="strChinese"></param> /// <returns></returns> public static string ConvertToAllSpell( string xsource) { var pinyins = new List< string >(); char ch; ChineseChar cc; for ( int i = 0; i < xsource.Length; i++) { ch = xsource[i]; if (ChineseChar.IsValidChar(ch)) { cc = new ChineseChar(ch); pinyins.Add(cc.Pinyins.Where(p => ! string .IsNullOrWhiteSpace(p)).ToList()[0]); } else { pinyins.Add(ch.ToString()); } //pinyins = pinyins.ConvertAll(p => Regex.Replace(p, @"\d", "").ToLower()); } return string .Join( "" , pinyins).ToLower(); } /// <summary> /// create_pinyin_img_rename(out var dic, out var arr); /// </summary> /// <param name="dic"></param> /// <param name="arr"></param> private static void create_pinyin_img_rename( out string dic, out string [] arr) { dic = @"C:\Users\Admin\Downloads\imgxxxx\" ; arr = Directory.GetFiles(dic, "*" ); foreach ( var f in arr) { string x = f.Split( new [] { @"imgxxxx\" }, StringSplitOptions.None)[1].Replace(".png ", " "); x = ConvertToAllSpell(x); File.Copy(f, @"C:\Users\Admin\Downloads\imgxxxx\renamed\" + x + ".png"); } } static void Main( string [] args) { Console.ReadKey(); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」