首页 > 编程 > VBScript > 正文

用VBScript实现解压缩目录中的所有文件(Zip)

2020-06-26 18:30:44
字体:
来源:转载
供稿:网友
下面的代码主要是解压缩目录中的所有zip格式文件的实现代码,需要的朋友可以参考下
 
复制代码代码如下:

On Error Resume Next 
Dim objFSO,sourcepath,targetpath 

Function GetZipFile(path) 
Dim file,folder,sfolder,subfolder,files 
If Not objFSO.FolderExists(path) Then 
Msgbox "目标文件夹不存在!" 
Else 
objFSO.CreateFolder targetpath & Right(path,Len(path)-Len(sourcepath)) 
Set folder=objFSO.GetFolder(path) 
Set files=folder.files 
For Each file in files 
If StrComp(objFSO.GetExtensionName(file.name),"zip",vbTextCompare)=0 Then 
objShell.NameSpace(targetpath & Right(path,Len(path)-Len(sourcepath))).CopyHere objShell.NameSpace(path & "/" & file.name).Items(),256 
End If 
Next 
Set subfolder=folder.subfolders 
For Each sfolder in subfolder 
GetZipFile path & "/" & sfolder.name 
Next 
End If 
End Function 

Set objFSO=Server.CreateObject("Scripting.FileSystemObject") 
Set oApp=CreateObject("Shell.Application") 
sourcepath="C:/zipfiles" 
targetpath="D:/tmp/" & objFSO.GetFileName(sourcepath) 
GetZipFile sourcepath 
Set objFSO=Nothing 
Set oApp=Nothing 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表