| 发表于:2007-02-11 00:15:1610楼 得分:0 |
我写出来了,贴出来给大家看看,把下面保存为一个.vbs文件就可以了 这下面是我写好的查找e:\fs下有scanner这个文件夹内的所有文件del,或者是设置move到别的地方,就是如果是movedel=true时,先建一个d盘下test文件夹.先是检查有没有这个文件夹,如果有就不创建没有就创建! dim movedel,drivepath,crefolder,checkfolder,checkfoldername '定義是否是移動或者是del! movedel=true drivepath= "d:\ " crefolder= "test " checkfolder= "e:\fs " checkfoldername= "scanner " 'msgbox drivepath&crefolder if movedel=true then call createfoldername() end if call moveordel(checkfolder) function createfoldername() dim cref,crefpath,crefsle,createok,crefoldercount set fso = createobject( "scripting.filesystemobject ") createok=true set crefpath = fso.getfolder(drivepath) set crefoldercount=crefpath.subfolders for each crefsle in crefoldercount if crefsle.name=crefolder then createok=false end if next if createok=true then set cref = fso.createfolder(drivepath&crefolder) end if end function function moveordel(folderpath) dim fso, f, f1, fc,datename,f2 set fso = createobject( "scripting.filesystemobject ") set f = fso.getfolder(folderpath) set fc = f.subfolders for each f1 in fc if f1.name=checkfoldername then set datename=f1.files for each f2 in datename if f2.datecreated <=now-7 then if movedel=false then fso.deletefile folderpath& "\ "&f1.name& "\ "&f2.name,true else msgbox drivepath&crefolder fso.movefile folderpath& "\ "&f1.name& "\ "&f2.name, drivepath&crefolder& "\ " end if end if next end if moveordel(folderpath& "\ "&f1.name) next end function | | |
|