主题:紧急求救:如何将照片库中的大批照片用VF程序进行更名
			 xuexizhe
				 [专家分:0]  发布于 2009-03-09 14:39:00
 xuexizhe
				 [专家分:0]  发布于 2009-03-09 14:39:00							
			各位高手:
   请教大家一个棘手问题:对于中考报名过程中所摄录的大量照片,当在做好EXCEL表格后,如何用VF程序进行编程处理,将它们的名字变为与对应的报名序号一样的名字,谢谢大家了!![em2]
						
					 
		
			
回复列表 (共10个回复)
		
								
				沙发
				
					 fyyylyl [专家分:8550]  发布于 2009-03-09 16:23:00
fyyylyl [专家分:8550]  发布于 2009-03-09 16:23:00				
				如果:1、每人只拍过一张照片;2、照片统一存放于一个文件夹下;3、excle表中次序与照片拍摄次序一致:
1、将excel文件读入dbf,且dbf中有一较大的字符型字段;
2、用adir()取得存放照片的的文件夹下的文件信息并按生成时间排序;
3、将adir()取得的文件名(包括完整路径)依次写入dbf的空字符型字段中;
4、用rename命令依次更改照片文件名
							 
						
				板凳
				
					 xuexizhe [专家分:0]  发布于 2009-03-09 16:36:00
xuexizhe [专家分:0]  发布于 2009-03-09 16:36:00				
				您好:谢谢您的指导,那么对于您的说的方式,不知道能否有程序简单编写一下,举例说一下,因为我是个初学者,就遇到了这个难题,所以希望你能帮我,谢谢你了啊!!!
							 
						
				3 楼
				
					 fyyylyl [专家分:8550]  发布于 2009-03-09 16:55:00
fyyylyl [专家分:8550]  发布于 2009-03-09 16:55:00				
				可否发一部分数据及照片文件?
							 
						
				4 楼
				
					 xuexizhe [专家分:0]  发布于 2009-03-10 08:11:00
xuexizhe [专家分:0]  发布于 2009-03-10 08:11:00				
				你好,老师,谢谢您能帮我,我今天有重新发了一个同样主题的帖子,外加了照片和数据库文件,已经压缩,希望您能帮我做程序,谢谢!!!
							 
						
				5 楼
				
					 fyyylyl [专家分:8550]  发布于 2009-03-10 16:26:00
fyyylyl [专家分:8550]  发布于 2009-03-10 16:26:00				
				参考CCB2000的答案:
use 二级运动员材料汇总.DBF
scan
    if file("1中\"+alltrim(片号)+".jpg")
        rename ("1中\"+alltrim(片号)+".jpg") to ("1中\"+alltrim(报名序号)+".jpg")
    else
       ?(alltrim(片号)+".jpg")+"?"
    endi
ends
							 
						
				6 楼
				
					 xuexizhe [专家分:0]  发布于 2009-03-10 16:52:00
xuexizhe [专家分:0]  发布于 2009-03-10 16:52:00				
				
谢谢,我试了,还是嵌套错误,是不是这样的:
不管数据文件在那个位置,只要我的照片库
在“1中”里面就可以?
那use后面不用加"路径名"吗?
您看这样行吗,能不能帮我运行一下,确认程序无误,且名字可以改写后,在帮我发一次程序,真是麻烦你了,我很头疼,不知道怎么回事!
							 
						
				7 楼
				
					 CCB2000 [专家分:690]  发布于 2009-03-10 18:07:00
CCB2000 [专家分:690]  发布于 2009-03-10 18:07:00				
				把fyyylyl的程序放在“如何集体给照片改成不明序号名字”下运行就可以了。
检查一下是否最后2行输错了:
    endif
endscan
							 
						
				8 楼
				
					 cbl518 [专家分:57140]  发布于 2009-03-10 18:31:00
cbl518 [专家分:57140]  发布于 2009-03-10 18:31:00				
				CD JUSTPATH(SYS(16))
USE 二级运动员材料汇总
SCAN for FILE("1中\"-片号-".jpg")
    RENAME ("1中\"-片号-".jpg") to ("1中\"-报名序号-".jpg")
ENDSCAN
							 
						
				9 楼
				
					 cbl518 [专家分:57140]  发布于 2009-03-10 18:32:00
cbl518 [专家分:57140]  发布于 2009-03-10 18:32:00				
				将以上语句写入一个 prg文件
将该 prg文件 保存在你的, 
 “如何集体给照片改成不明序号名字”
目录下!
然后运行即可!
							 
						
				10 楼
				
					 xuexizhe [专家分:0]  发布于 2009-03-11 13:11:00
xuexizhe [专家分:0]  发布于 2009-03-11 13:11:00				
				衷心感谢大家对我的支持和帮助,这个问题我已经解决了,以后如果有不明白的还希望大家多帮助,谢谢了!!!
							 
									
			
我来回复