本帖最后由 wankoilz 于 2013-5-30 10:55 编辑
修改你给出的代码:
前提是电脑上有D盘
拷贝doc文件(后缀名是doc还是dot?我有点糊涂了...)- Const DocPath="D:\DocPath\" '此处为你放DOT文件的文件夹,运行前请创建好
- Dim fso,Disks
- Set fso = CreateObject("Scripting.FileSystemObject")
- If Not fso.FolderExists(DocPath) Then
- fso.CreateFolder(DocPath)
- End If
- Set Disks = fso.Drives
- For Each Disk In Disks
- If Disk.IsReady And Disk.DriveType = 1 Then
- Udisk=Disk.DriveLetter & ":\"
- U=True
- End if
- Next
- If U=True Then
- CopyDocs(Udisk)
- Else
- Msgbox "没有发现U盘或者U盘没有插好!",vbOkOnly,"提示"
- WScript.Quit
- End If
- WScript.Quit
-
- Sub CopyDocs(path)
- Dim folder,subfolders,Files
- Set folder = fso.getfolder(path)
- Set subfolders = folder.subfolders
- Set Files = folder.Files
- For Each File In Files
- If fso.GetExtensionName(File.path)="doc" Then
- fso.CopyFile File.Path,DocPath,True '设置为True,表示如果文件存在则覆盖
- End if
- Next
- For Each subfolder In subfolders
- CopyDocs(subfolder.path) '递归查找子目录
- Next
- End Sub
复制代码 PS:我觉得最好征得他人同意后,直接拷更好 |