检查并删除文件夹和子文件夹中的特定文件

ka

我试图编写代码来检查特定文件是否存在于c:\ users *。*(=所有用户目录)的任何子文件夹\ DESKTOP中的文件夹和子文件夹中。并且,如果文件存在于任何文件夹中,则脚本将删除该文件。

Option Explicit

Dim Shell, FSO, DesktopPath
Dim objShortcutFile, objDesktopFolder, objDesktopSubFolder, Folder, strSysDrive

Set Shell = CreateObject("WScript.Shell") 
Set FSO = CreateObject("Scripting.FileSystemObject") 

strSysDrive = Shell.ExpandEnvironmentStrings("%SystemDrive%")

Set Folder = FSO.GetFolder(strSysDrive & "\Users")
msgbox Folder & "\sample1.lnk"
    For Each objDesktopFolder in Folder.SubFolders

        If FSO.FileExists(Folder & "\sample1.lnk") Then

            FSO.DeleteFile Folder & "\sample1.lnk"
            msgbox "success"

        Else

            msgbox "not existing"

        End If
    Next
404

FolderC:\Users文件夹对象;objDesktopFolder是直接位于中的每个文件夹的文件夹对象C:\Users,例如C:\ Users \ user1-而不是子文件夹的其他级别,例如C:\ Users \ user1 \ Desktop(因此这是一个误导性的名称,因为它不是桌面文件夹)。

如果只想直接在桌面上查看,则只需更改此行(以及使用该路径的任何其他行): If FSO.FileExists(Folder & "\sample1.lnk") Then

到: If FSO.FileExists(FSO.BuildPath(objDesktopFolder.Path, "Desktop\sample1.lnk")) Then

如果您还想浏览桌面上可能存在的每个文件夹,则必须执行相同的逻辑,例如

Option Explicit

Dim Shell, FSO, DesktopPath
Dim objShortcutFile, objDesktopFolder, objDesktopSubFolder, Folder, strSysDrive
Dim filepath, userfolder, desktop, subfolder, filename

Set Shell = CreateObject("WScript.Shell") 
Set FSO = CreateObject("Scripting.FileSystemObject") 

strSysDrive = Shell.ExpandEnvironmentStrings("%SystemDrive%")

Set Folder = FSO.GetFolder(strSysDrive & "\Users")
msgbox Folder & "\sample1.lnk"
filename = "sample1.lnk"
For Each userfolder in Folder.SubFolders
    desktop = FSO.BuildPath(userfolder.Path, "Desktop")
    filepath = FSO.BuildPath(desktop, filename)
    If FSO.FolderExists(desktop) Then
        ' Delete file on desktop
        If FSO.FileExists(filepath) Then
            FSO.DeleteFile filepath, True
            MsgBox "Success: deleted " & filepath
        Else
            MsgBox filepath & " doesn't exist"
        End If
        ' Check folders on desktop
        For Each subfolder In FSO.GetFolder(desktop).SubFolders
            filepath = FSO.BuildPath(subfolder.Path, filename)
            If FSO.FileExists(filepath) Then
                FSO.DeleteFile filepath, True
                MsgBox "Success: deleted " & filepath
            End If
        Next
    End If
Next

那只会在直接在桌面上的文件夹中查找文件(当然,也会在桌面上查找文件)。如果您想进一步查看子文件夹级别,那么最好创建一个单独的子文件夹,该子文件夹使用递归遍历所有级别的子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除文件夹和子文件夹中的某些文件类型和空文件夹

来自分类Dev

删除文件夹“ tmp”和“缓存”中的文件和子文件夹

来自分类Dev

删除文件夹和子文件夹中的所有隐藏文件

来自分类Dev

使用python删除文件夹和子文件夹中的pdf文件?

来自分类Dev

从父文件夹和所有子文件夹中删除特定的命名目录

来自分类Dev

在PHP中仅删除空文件夹和子文件夹

来自分类Dev

删除子文件夹和文件而不删除父文件夹和子文件夹?

来自分类Dev

在Win32中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件?

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

来自分类Dev

文件夹/子文件夹的大小然后删除

来自分类Dev

删除文件夹中不包含子文件夹的文件夹中的旧文件

来自分类Dev

删除子文件夹中的文件并删除空文件夹

来自分类Dev

删除所有旧文件,文件夹和子文件夹的命令

来自分类Dev

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

MVC创建“文件夹”和子文件夹

来自分类Dev

使用If语句文件夹和子文件夹

来自分类Dev

计算这些子文件夹中的子文件夹和.exe文件的数量

来自分类Dev

查找和删除仅包含最新子文件夹的子文件夹

来自分类Dev

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

来自分类Dev

如何删除文件夹及其子文件夹中的所有空文件?

来自分类Dev

如何最好地删除文件夹及其子文件夹中的所有文件

来自分类Dev

删除文件夹及其子文件夹中的所有文件

来自分类Dev

删除文件夹及其子文件夹中超过7天的文件

来自分类Dev

从文件,文件夹及其子文件夹中删除前导空格

来自分类Dev

读取文件夹和子文件夹中的所有文件-进度和大小

来自分类Dev

在文件夹,子文件夹和多个文件中递归查找和重命名

Related 相关文章

  1. 1

    删除文件夹和子文件夹中的某些文件类型和空文件夹

  2. 2

    删除文件夹“ tmp”和“缓存”中的文件和子文件夹

  3. 3

    删除文件夹和子文件夹中的所有隐藏文件

  4. 4

    使用python删除文件夹和子文件夹中的pdf文件?

  5. 5

    从父文件夹和所有子文件夹中删除特定的命名目录

  6. 6

    在PHP中仅删除空文件夹和子文件夹

  7. 7

    删除子文件夹和文件而不删除父文件夹和子文件夹?

  8. 8

    在Win32中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件?

  9. 9

    如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

  10. 10

    如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

  11. 11

    文件夹/子文件夹的大小然后删除

  12. 12

    删除文件夹中不包含子文件夹的文件夹中的旧文件

  13. 13

    删除子文件夹中的文件并删除空文件夹

  14. 14

    删除所有旧文件,文件夹和子文件夹的命令

  15. 15

    如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

  16. 16

    如何合并文件夹和子文件夹?

  17. 17

    如何合并文件夹和子文件夹?

  18. 18

    MVC创建“文件夹”和子文件夹

  19. 19

    使用If语句文件夹和子文件夹

  20. 20

    计算这些子文件夹中的子文件夹和.exe文件的数量

  21. 21

    查找和删除仅包含最新子文件夹的子文件夹

  22. 22

    递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

  23. 23

    如何删除文件夹及其子文件夹中的所有空文件?

  24. 24

    如何最好地删除文件夹及其子文件夹中的所有文件

  25. 25

    删除文件夹及其子文件夹中的所有文件

  26. 26

    删除文件夹及其子文件夹中超过7天的文件

  27. 27

    从文件,文件夹及其子文件夹中删除前导空格

  28. 28

    读取文件夹和子文件夹中的所有文件-进度和大小

  29. 29

    在文件夹,子文件夹和多个文件中递归查找和重命名

热门标签

归档