ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 82|回复: 2

遍历目录----类型不匹配备问题。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-28 14:24 | 显示全部楼层 |阅读模式
本帖最后由 ning84 于 2024-4-28 15:37 编辑

image.png




image.png
  1. Sub Test()
  2.     TraverseSubFolder "D:"  ' & "Streetsnap"
  3.    
  4. End Sub

  5. Sub TraverseSubFolder(FolderPath)
  6.     Dim T: T = Time
  7.     Dim Fso  As FileSystemObject
  8.         Set Fso = New FileSystemObject
  9.    
  10.     Dim CurFolder As Folder
  11.     Dim SubFolder As Folder
  12.     Dim oFolder As Folder
  13.    
  14.    
  15.     Set CurFolder = Fso.GetFolder(FolderPath)
  16.    
  17.     ' 遍历当前文件夹的子文件夹
  18.     For Each SubFolder In CurFolder.SubFolders
  19.         ' 处理子文件夹
  20.         
  21.         Debug.Print SubFolder.Path, SubFolder.Type
  22.         If SubFolder.Path <> "System Volume Information" And InStr(SubFolder.Path, "$RECYCLE") = 0 And InStr(SubFolder.Path, "-") = 0 Then
  23.             
  24.              Set oFolder = SubFolder.SubFolders
  25.              If oFolder.SubFolders.Count = 0 And oFolder.Files.Count = 0 Then
  26.                 Fso.DeleteFolder True
  27.              End If
  28.         End If
  29.         
  30.         ' 递归调用,继续遍历子文件夹的子文件夹
  31.         TraverseSubFolder SubFolder.Path
  32.     Next SubFolder
  33. End Sub

复制代码




D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip    文件
D:\$RECYCLE.BIN\S-1-5-21-2532754阿634-1420146695-701886390-500\$RTDVPWT\360\360zip\Assets           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\defaultskin             文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\filechecker             文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\multimedia              文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zclassic  文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zcomment  文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zcomment\skin           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zcomment\template       文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zdefaultskin            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\config\zwin10styleskin         文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\tools            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\tools\360kantu   文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\tools\360kantu\icon            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\tools\360PdfView 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\360\360zip\utils            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput  文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582     2582 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\AllSkin           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components        文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components\HandInput            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components\MobileInput          文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components\ScreenCapture        文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components\VoiceInput           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Components\VoiceInput\model     文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Data              文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\FlashPreview      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Plugins           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\Plugins64         文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\RichInput         文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\SogouWBInput\5.5.0.2582\scd 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent       文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ    文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\AuI18N           文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\AuI18N\2052      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin              文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\aidenoiser_res             文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\LICENSE      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\locales      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\plugins      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\QQLiveMPlayer              文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\QQLiveMPlayer\locales      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\SetupEx      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\TXSSO        文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\TXSSO\bin    文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\TXSSO\I18N   文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\TXSSO\I18N\2052            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Bin\xnn_res      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\I18N             文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\I18N\2052        文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc             文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\BrSelfExp   文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\BrSelfExp\2052            文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\CSC         文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\CSC\2052    文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\Editor      文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\Editor\css  文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\Editor\html 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Misc\Editor\html\css           文件

D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Stock       STOCK 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Stock\Bin   文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Today       TODAY 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Today\Bin   文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Tribe       TRIBE 文件
D:\$RECYCLE.BIN\S-1-5-21-2532754634-1420146695-701886390-500\$RTDVPWT\Tencent\QQ\Plugin\Com.Tencent.Tribe\Bin   文件
D:\248be78d-c1b4-49ce-8076-48127da1153e   文件夹
D:\360Downloads             文件夹



TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 16:16 | 显示全部楼层

拒绝的权限?????

image.png



image.png


  1. Sub Test()
  2.     TraverseSubFolder "D:"  ' & "Streetsnap"
  3.    
  4. End Sub

  5. Sub TraverseSubFolder(FolderPath)
  6.     Dim T: T = Time
  7.     Dim Fso  As FileSystemObject
  8.         Set Fso = New FileSystemObject
  9.    
  10.     Dim CurFolder As Folder
  11.     Dim SubFolder As Folder
  12.     Dim oFolder As Folder
  13.    
  14.    
  15.     Set CurFolder = Fso.GetFolder(FolderPath)
  16.    
  17.     ' 遍历当前文件夹的子文件夹
  18.     For Each SubFolder In CurFolder.SubFolders
  19.         ' 处理子文件夹
  20.         
  21.         Debug.Print SubFolder.Path, SubFolder.Type
  22.         If InStr(SubFolder.Path, "System Volume Information") = 0 And InStr(SubFolder.Path, "$RECYCLE") = 0 And InStr(SubFolder.Path, "-") = 0 Then
  23.         'And InStr(SubFolder.Path, "360Downloads") = 0 _
  24.         '     And InStr(SubFolder.Path, "360Re") = 0 And InStr(SubFolder.Path, "360安全浏览器下载") = 0 And InStr(SubFolder.Path, "360驱动大师目录") = 0 Then
  25.             
  26.              'Set oFolder = SubFolder
  27.              If SubFolder.SubFolders.Count = 0 And SubFolder.Files.Count = 0 Then
  28.                 Debug.Print SubFolder.Path, SubFolder.SubFolders.Count, SubFolder.Files.Count
  29.                 Fso.DeleteFolder SubFolder
  30.                 GoTo 100
  31.              End If
  32.         End If
  33.         
  34.         ' 递归调用,继续遍历子文件夹的子文件夹
  35.         'If Fso.FolderExists(SubFolder.Path) = True Then
  36.             TraverseSubFolder SubFolder.Path
  37.         'End If
  38. 100:
  39.     Next SubFolder
  40. End Sub

复制代码


TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-28 17:20 | 显示全部楼层
image.png



  1. Sub Test()
  2.     TraverseSubFolder "D:\tmp"  ' & "Streetsnap"
  3.    
  4. End Sub

  5. Sub TraverseSubFolder(FolderPath)
  6.     Dim T: T = Time
  7.     Dim Fso  As FileSystemObject
  8.         Set Fso = New FileSystemObject
  9.    
  10.     Dim CurFolder As Folder
  11.     Dim SubFolder As Folder
  12.     Dim oFolder As Folder
  13.    
  14.    
  15.     Set CurFolder = Fso.GetFolder(FolderPath)
  16.    
  17.     ' 遍历当前文件夹的子文件夹
  18.     For Each SubFolder In CurFolder.SubFolders
  19.         ' 处理子文件夹
  20.         
  21.         Debug.Print SubFolder.Path, SubFolder.Type
  22.         If InStr(SubFolder.Path, "System Volume Information") = 0 And InStr(SubFolder.Path, "$RECYCLE") = 0 And InStr(SubFolder.Path, "-") = 0 Then
  23.         'And InStr(SubFolder.Path, "360Downloads") = 0 _
  24.         '     And InStr(SubFolder.Path, "360Re") = 0 And InStr(SubFolder.Path, "360安全浏览器下载") = 0 And InStr(SubFolder.Path, "360驱动大师目录") = 0 Then
  25.             
  26.              'Set oFolder = SubFolder
  27.              If SubFolder.SubFolders.Count = 0 And SubFolder.Files.Count = 0 Then
  28.                 Debug.Print SubFolder.Path, SubFolder.SubFolders.Count, SubFolder.Files.Count
  29.                 Fso.DeleteFolder SubFolder
  30.                 GoTo 100
  31.              End If
  32.         End If
  33.         
  34.         ' 递归调用,继续遍历子文件夹的子文件夹
  35.         'If Fso.FolderExists(SubFolder.Path) = True Then
  36.             TraverseSubFolder SubFolder.Path
  37.         'End If
  38. 100:
  39.     Next SubFolder
  40. End Sub
复制代码



image.png






image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-12 09:29 , Processed in 0.042280 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表