图片中文名称转换为拼音带音调,最终复制图片到新文件夹的方法

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();
        }
    }
}

  

posted @   liskov_design  阅读(197)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示