Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教VBA语句的写法.

伴影独酌  发表于:2010-08-13 13:32:05  
复制

在D盘YSGL\BACKUP\目录下有5个扩展名为.JB文件,
文件名为:BF20100502.JB,BF20100619.JB,BF20100809.JB,BF20100810.JB,BF20100811.JB
我知道用VBA语句来删除BACKUP目录下的所有文件.
Dim YY
YY = "D:\ysgl\BACKUP\*.*"
Kill YY
也知道用VBA语句删除BACKUP目录下指定备份日期的文件.
DIM YY,ZZ,XX
YY = "D:\ysgl\BACKUP\"
ZZ="BF" & FORMAT (DATE,"YYYY-MM-DD")-3 & ".JB"
XX=YY & ZZ
KILL XX   '删除系统日期前三天的文件.
请问:如果我想删除BACKUP目录下,系统日期三天前所有的*.JB文件,语句怎样写,请高手写出来,望指教,谢谢!

 

Top
煮江品茶 发表于:2010-08-13 17:10:34

Public Function DelFiles(FldPath As String, Mydate As Date, str As String)
'引用:Microsoft Scripting Runtime
'功能:删除备份文件
'参数:FldPath--文件夹地址; Mydate--删除文件的创建日期范围; str--备份文件的扩展名
'示例:DelFiles CurrentProject.Path, DateAdd("d", -1, Date), "bak"
Dim FSO As New FileSystemObject
Dim Fld As Folder
Dim Fil As File

If FSO.FolderExists(FldPath) = True Then
    Set Fld = FSO.GetFolder(FldPath)
    For Each Fil In Fld.Files
        If Mid(Fil.Name, InStrRev(Fil.Name, ".") + 1) = str Then
            If Format(Fil.DateLastModified, "yyyy/mm/dd") <= Format(Mydate, "yyyy/mm/dd") Then
                FSO.DeleteFile Fil.Path
            End If
        End If
    Next Fil
End If
Set Fil = Nothing
Set Fld = Nothing
Set FSO = Nothing
End Function



总记录:1篇  页次:1/1 9 1 :