巧用VBA读取压缩包中文件信息

54 篇文章 2 订阅
25 篇文章 1 订阅

读取ZIP压缩包中的文件信息,通常思路需要先解压,然后再访问文件信息,其实大可不必这么麻烦,无需解压ZIP压缩包就可以提取相关信息。
示例ZIP文件如下,其中有4个文件。
在这里插入图片描述
示例代码如下:

Sub Demo()
    Dim objShell, sZip, it
    sZip = "C:\Temp\data.zip"
    Set objShell = CreateObject("Shell.Application")
    For Each it In objShell.Namespace(sZip).items
        Debug.Print it.Name, it.ModifyDate, it.Size, it.Type
    Next
    Set objShell = Nothing
End Sub

运行结果如下:
在这里插入图片描述
【代码解析】
第4行代码使用后期绑定方式创建Shell对象。
第5~7行代码循环遍历压缩包中的对象。
第6行代码输出相关信息。

属性含义
Name文件名称
ModifyDate创建时间戳
Size原始文件大小
Type文件lex

第8行代码释放系统资源。


代码简洁快速,省去了解压和清理临时文件的额外工作。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值