删除冗余文件

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!--#include file="Conndb.asp"-->

<%Sub   DelSpilthFile(Table,tField,FilePath)  
     '***********************************************  
  '过程名:DelSpilthFile  
  '作 用:删除数据库里冗余的上传文件  
  '参 数:Table:数据表  
  ' tField:图片字段名  
  ' FilePath:图片相对文件夹  
   

  '***********************************************  
      Dim   FileUrl,fso,f,fc,fi,fu,ff,fb  
   
      sql   =   "Select   *   From   ["   &   Table   &   "]"  
      Set   Rs   =   Server.CreateObject("Adodb.RecordSet")  
      Rs.Open   sql,conn,1,1  
      Do   While   Not   Rs.Eof  
        fb     =   Split(tField,",")  
        For   Each   ff   in   fb  
          If   Rs(ff)   <>   ""   and   Not   IsNull(Rs(ff))   Then  
            fu   =   fu   &   Rs(ff)  
            fu   =   fu   &   "|"  
          End   If  
        Next  
        Rs.MoveNext  
      Loop  
      Rs.Close  
      Set   Rs   =   Nothing  
   
      FileUrl   =   Server.MapPath(FilePath)  
      Set   fso   =   Server.CreateObject("Scripting.FileSystemObject")  
      Set   f     =   fso.GetFolder(FileUrl)  
      Set   fc   =   f.Files  
      For   Each   fi   in   fc  
        If   InStr(fu,fi.name   &   "|")   =   0   Then  
          If   fso.FileExists(fi)   Then  
            fso.DeleteFile(fi)       '删除文件  
          End   If  
        End   If  
      Next  
       
      Set   fso   =   Nothing  
      Set   f     =   Nothing  
      Set   fc   =   Nothing  
  End   Sub  
%>   
   
  Example:  
<% Call   DelSpilthFile("product","DefaultPicUrl","../UpLoadFiles/") %>

转载于:https://www.cnblogs.com/ajuanabc/archive/2007/06/05/2463828.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值