GMJ 发表于 2017-8-13 15:23

求助批量修改文件名

现有EXCEL表格如下:1   王XX   安徽2   李XXX安徽3   赵XXX安吉……共计6000人
另有照片JPG文件名如下340101.....         王XX.jpg340101.....      李XXX.jpg……共计6000人,人名与EXCEL对应命名方式为身份证号+姓名
现想通过批量改名的方式,将文件名改成“EXCEL里序号+姓名的方式”,如“0001王XX”、“0002李XXX”该怎么实现。
现在电脑上只拥有工具PS,AI,ID和word,excel,powerprint

yuuu 发表于 2017-8-13 15:33

虽然不懂,但想关注一下究竟能不能批量实现

跟土拨鼠学qt 发表于 2017-8-13 15:41

newdasemo 发表于 2017-8-13 15:42

alvin051414 发表于 2017-8-13 15:48

本帖最后由 alvin051414 于 2017-8-13 15:49 编辑

6000个人有重名的没?光是异地重名比较多的情况就要加上身份证归属地匹配了,怕是只能自己敲代码折腾……

发表于 2017-8-13 15:55

excel里没身份证号?

GMJ 发表于 2017-8-13 16:04

梓 发表于 2017-8-13 15:55
excel里没身份证号?

excel里没有

GMJ 发表于 2017-8-13 16:05

alvin051414 发表于 2017-8-13 15:48
6000个人有重名的没?光是异地重名比较多的情况就要加上身份证归属地匹配了,怕是只能自己敲代码折腾…… ...

有重名,同省的都有

testalphagogogo 发表于 2017-8-13 16:12

你EXCEL表格里有身份证号没,人名列表也有一一对应的身份证号就还好搞,没有的话就麻烦了

alvin051414 发表于 2017-8-13 16:12

本帖最后由 alvin051414 于 2017-8-13 16:15 编辑

GMJ 发表于 2017-8-13 16:05
有重名,同省的都有
那你还指望现成软件靠名字地图炮匹配啊…数量少的话,先把所有重名的图片手动改掉临时放另一个文件夹,剩下的再靠名字匹配…数量多的话逻辑就复杂了…

GMJ 发表于 2017-8-13 16:20

本帖最后由 GMJ 于 2017-8-13 16:22 编辑

alvin051414 发表于 2017-8-13 16:12
那你还指望现成软件靠名字地图炮匹配啊…数量少的话,先把所有重名的图片手动改掉临时放另一个文件夹,剩 ...
不是有序号么最后输出的要求是序列号+姓名就行就算连续10个同省重名的只要输出
0001王XX
0002王XX
0003王XX
……也行啊

手动改感觉很容易错漏啊,同省不同市的重名很容易落掉,人工排查的效率也很低下,
=================================
不过照片倒是可以按照身份证前几位按省分开建立文件夹
但excel最好不动,因为序列号已经定了

GMJ 发表于 2017-8-13 16:29

testalphagogogo 发表于 2017-8-13 16:12
你EXCEL表格里有身份证号没,人名列表也有一一对应的身份证号就还好搞,没有的话就麻烦了 ...

EXCEL没有身份证号。。。

感觉甲方对于同名换人并不在意
比如照片里安徽有2个       王A.jpg   王a.jpg是同名的
EXCEL里11号和18号是王A王a
但实际输出的时候你弄成   11号王a,18号王A问题也不大
================
算了,我还是去要要看能不能让他们给个带身份证的EXCEL

lyflyflxf 发表于 2017-8-13 16:33

GMJ 发表于 2017-8-13 16:29
EXCEL没有身份证号。。。

感觉甲方对于同名换人并不在意


或者先把重名的人都挑出来,然后再重命名

GMJ 发表于 2017-8-13 16:44

本帖最后由 GMJ 于 2017-8-13 16:48 编辑

alvin051414 发表于 2017-8-13 16:34
我个人理解你这个问题类似于把“身份证号加姓名”的员工证照片重命名为“员工工号加姓名”的逻辑。
如果没 ...
我个人理解你这个类似于把“身份证号加姓名”的员工证照片重命名为“员工工号加姓名”的方式。
===========================================================
对的就是这个套路,所以他们并不在乎同名同省的2个人互相序列号互换


如果没理解错的话,那这里就有匹配逻辑的问题了,你这两边序列的排序又没法对应的……
====================================================
我感觉这里需要加个排序,用XLS和jpg比对,因为jpg带身份证号,所以肯定有先后,xls先判断jpg的文件名长度,如果jpg文件名长度是超过13个字符的,xls就用自己的姓名列去比对jpg的中文名字部分对的上就改名(改完变成4位数字+姓名,不到13个字符所以不会被再次进行比对),所以最后就是同省同名的谁身份证号数字小谁序号前面。



按省给jpg重新归类文件夹,很方便因为都是身份证号大头,按文件名排下就可以直接区分开了。excel我不是很懂,
但我重新归类文件夹后不能出现序号重置的情况比如安徽的1王XXX到了浙江又是1李XX,需要按表格的内容给这张浙江的命名为 1453李XX

GMJ 发表于 2017-8-13 16:51

甲方给了新excle。。。只有部分有身份证号,是不是没什么蛋用

alvin051414 发表于 2017-8-13 16:56

本帖最后由 alvin051414 于 2017-8-13 17:05 编辑

GMJ 发表于 2017-8-13 16:44
我个人理解你这个类似于把“身份证号加姓名”的员工证照片重命名为“员工工号加姓名”的方式。
========== ...
按你这个逻辑条件序列和待检索序列要同时加戳的。只能以表搜图匹配,你这样以图搜表按你12楼的例子会重命名成"11号王a,11号王A"搞得文件名冲突的…你少了xls已用条目标记这一步…讲真还是建议你把名单导数据库里筛出重复项手动改完放一边备着,剩下的批量处理完再合并

你再稳点就把姓名重复没法判断的挑出来放着,把剩下的整完分开发给甲方,没给够信息你给瞎匹配干啥,别“我感觉甲方对这个不在乎”,到时候出事了锅你背?

GMJ 发表于 2017-8-13 17:13

alvin051414 发表于 2017-8-13 16:56
按你这个逻辑条件序列和待检索序列要同时加戳的。只能以表搜图匹配,你这样以图搜表按你12楼的例子会重命 ...

那我把重名的扔出去后,剩下的需要怎么做。

alvin051414 发表于 2017-8-13 17:21

GMJ 发表于 2017-8-13 17:13
那我把重名的扔出去后,剩下的需要怎么做。

剩下的名字都一一对应了,想怎么匹配怎么匹配。至于重名部分分开改,然后和甲方实话实说,用了后果自负咯

wer5lcy 发表于 2017-8-14 12:17

有个叫renamer的小玩意 估计能帮上一点点忙

发自我的iPhone via Saralin 1.9.1
页: [1]
查看完整版本: 求助批量修改文件名