[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何依文件名中汉字偏旁,为图片分类?



当前文件夹内有近2000张图片,

想用批处理实现  按文件名中第1个汉字的偏旁对图片进行分类

即 文件名中 第1个汉字偏旁相同的放在一个文件内,独体字全部放在一个文件夹内。


全部图片在百度云


链接:https://pan.baidu.com/s/10u-RzqzrH4_IfIMhZ8ZEIg
提取码:otak
--来自百度网盘超级会员V8的分享

先,需要一个字典,汉字-偏旁

TOP

本帖最后由 cmd1152 于 2021-7-18 15:06 编辑

试试这个,放到文件夹里运行,分类有点慢
https://pan.baidu.com/s/1i2TLzImxxyt_Sp2BOTx4HQ
提取码:1152

TOP

分类很慢,我还是帮你手动排吧

TOP

只能帮你到这了...
链接:https://pan.baidu.com/s/1HV-LZascYrVZ_YSrvFh9UQ
提取码:1152

TOP

本帖最后由 newswan 于 2021-7-18 16:32 编辑

这个试试
python
https://github.com/wangchuan2008888/cn-radical

TOP

本帖最后由 newswan 于 2021-7-18 18:03 编辑

百度文库 常用汉字偏旁归类表
附件上传失败
链接: https://pan.baidu.com/s/1Ajz95Lngu3lNDoVm3vB8Vw 提取码: uz6y

各种文库,文档中心,收费太没道德。一句话:正版的受害者

TOP

  1. $sour = "颜勤礼碑单字版"
  2. $destDictory = ".\a"
  3. $rulefile = "汉字偏旁-rule.txt"
  4. $rule = Get-Content -Encoding UTF8 -Path $rulefile
  5. Get-ChildItem -Path $sour | ForEach-Object {
  6.     $char = $_.basename -replace "\d",""
  7.     $name =$_.fullname
  8.     $dest = $rule -match ("\t.*" + $char) -replace "\t.*",""
  9.     $dest | foreach-object {
  10.         $dd = $destDictory + "\" + $_
  11.         if (-not (test-path $dd))
  12.         {
  13.             New-Item -ItemType "directory" $dd
  14.         }
  15.         copy-item $name $dd
  16.     }
  17.     pause
  18. }
复制代码

TOP

回复 5# cmd1152

辛苦,谢谢。再慢也比手动好

TOP

newswan 发表于 2021-7-18 19:20





  辛苦 谢谢
我下载了  汉字偏旁-rule  把您帮我写的代码保存成了bat
我尝试把这2个文件放在可能的位置 运行 BAT 都是一闪而过
没有结果  

求指教

TOP

回复 3# cmd1152


运行后发现,不是处理了全部文件 能帮我把找码改成移动文件吗 最后不能用代码文类 图片留下 把能分的移动到相关文件夹。谢谢
=============================


    邝庄应座廛库庠席庳廊廓廨庀庑庖庇庞庵店唐庙庆庹康麻床庚庾庋废度
D:0001唐.jpg
复制了 1 个文件
收攻攸改孜败牧放政故畋敖致敌效敉赦教救敕敏敛敝敢散敬敞敦敫数敷辙
D:0002故.jpg
复制了 1 个文件
鼎瞿矍盲眚省着眷睿看盾眉眢瞢督瞀瞽瞥相眍眶眭睦睡睢瞌睚瞠瞳眸瞵瞩
D:0005省.jpg
复制了 1 个文件
处冬条务各备麦复夏夔
D:0009夔.jpg
复制了 1 个文件
一二三工土士廿五主立壬丘止卫互生女七亡亚且皿丑甘世里业韭山十卜卞卡干平千牛半丰巾中斤升年井开乍串革币弓车川州卅册甲申耳丹弗片爿聿事不之心必幺东乐虫斥厂产户石尸少乡严夕尹人八入个大犬义又叉火丈夫久尺失文父长爪瓜吏及央矢夹史更夷臾艮良禾木术本水未末米来永求朱农承果柬秉隶乘兼丁才寸于亍乎手了子孑孓矛牙成氐飞戈戋民我氏曳刁刀刃力办匆万方为乃亏丐乙匕儿兀几凡己已巳九丸乜也乞气巴电毛屯瓦龙口日曰目月四田由凹曲凸雨两白丙臼击出门内甩甫母毋垂重禺禹舟冉再
D:0010州.jpg
复制了 1 个文件

TOP

回复 10# ykhq2021


执行.ps1脚本,请参考:
http://bbs.bathome.net/thread-31071-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 11# ykhq2021


    加一个del就好

TOP

回复 10# ykhq2021


    这个是PowerShell代码...

TOP

回复 13# cmd1152


    加在什么位置呀

TOP

返回列表