在c:\盘下的rec文件夹里存有一些录音文件,名字是年月日时分秒,比如20050429112021。
怎样判断这些文件距当前是否超过一个月,若超过了,就删除。
该怎么实现?
谢谢
怎样判断这些文件距当前是否超过一个月,若超过了,就删除。
该怎么实现?
谢谢
解决方案 »
- sql语句里面的字段名不是固定的,怎么办啊
- 用ADO访问数据库,为什么提示“用户数据类型未定义”
- 如何将vb创建的dll生成msi安装文件再打包成cab包???
- 推荐: 给我程序员男朋友的一封信~(希望看过以后,各位程序员可以理解自己的女朋友)
- 为什么我的VB和C++都没有帮助呢?
- 急,怎样获得一个控件所属的容器控件的内容???
- VB中关于SetHook的问题?高手知道,
- Trim
- 为什么程序执行后占用的SQL的内存不能释放???HELP!!!
- to: ltpao(啊炮) 希望你能多多支持!
- 有谁知道 ie浏览器打开一个新窗口时 让新窗口最大化,在线
- 奇怪现象,超级BT呀,用ADO竟然insert不了ORACLE数据库的记录.请高手帮忙.
先用fso判断文件最后修改日期
在用datediff函数判断是否过期,
过期就删除,反之不操作~
对每一个文件
if DateDiff("m", CDate(left(文件名,8)), date)>=1 then
kill 全路径 & 文件名 '删除
end if
if DateDiff("d", CDate(left(文件名,8)), date)>=30 then
kill 全路径 & 文件名 '删除
end if
strFile = dir("c:\rec\*.后缀名")'第一个文件名
'判断strFiledo while Not strFile=""'循环遍历所有文件
strFile = dir()
'判断strFile
loop
'获得文件夹对象
Set objFolder = fso.GetFolder(strFolderPath)
'判断文件夹是否为空
If Not objFolder Is Nothing Then '获得文件夹下面的每个文件
For Each objFile In objFolder.Files
if DateDiff("d", CDate(left(objFile.path,8)), date)>=30 then
kill 全路径 & 文件名 '删除
end if
Next objFile
End If