查找并列出文件名扩展名以包括子文件夹

编码新手

我有两个代码。将搜索并命名目录中的每个文件夹。另一个将列出单个文件夹中的文件和文件名。我对VBA不够熟练,无法解决这个问题,所以我需要StackOverflow!

这是文件名列表程序:

Sub Example1()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer

'Create an instance of the FileSystemObject
    Set objFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object
    Set objFolder = objFSO.GetFolder("\\fc8fsp01\litho_recipe_amat_data")
    i = 1
'loops through each file in the directory and prints their names and path
    For Each objFile In objFolder.Files
    'print file name
        Cells(i + 1, 1) = objFile.Name
    'print file path
        Cells(i + 1, 2) = objFile.Path
        i = i + 1
Next objFile
End Sub

这是第二个将导航子文件夹以写入文件夹名称的代码:

Option Explicit

Dim i As Long, j As Long
Dim searchfolders As Variant
Dim FileSystemObject

    Sub ListOfFolders()
        Dim LookInTheFolder As String

        i = 1
        LookInTheFolder = "\D: ' As you know; you should modificate this row.
        Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
        For Each searchfolders In FileSystemObject.GetFolder(LookInTheFolder).SubFolders
            Cells(i, 1) = searchfolders
            i = i + 1
            SearchWithin searchfolders
        Next searchfolders

    End Sub

Sub SearchWithin(searchfolders)
        On Error GoTo exits
    For Each searchfolders In FileSystemObject.GetFolder(searchfolders).SubFolders
        j = UBound(Split(searchfolders, "\"))
        Cells(i, j) = searchfolders
        i = i + 1
        SearchWithin searchfolders
        Next searchfolders
exits:
End Sub

我需要一个可以搜索所有子文件夹并列出所有文件的代码。请帮助D:

罗恩·罗森菲尔德

由于速度问题,当我正在访问的某些文件夹位于网络驱动器上时,我编写了一个使用Windows Shelldir命令的小型VBA程序使用适当的参数,这将返回基本目录中的所有文件。以及所有子文件夹和文件等。我将结果写到一个文本文件中,然后我将其读入Excel进行进一步处理。

与使用VBA的DIR或FSO相比,当文件位于网络驱动器上时,运行速度大约快了五倍-在本地计算机上时并不那么明显-但我将其作为另一种方法来介绍。

您必须设置对的引用Windows Script Host Object ModelsDrivesBasePath用于设置起始文件夹名称。sFileList是将结果写入文本文件的位置。

/S参数显示指定目录和所有子目录中的文件。/B参数导致省略标题信息和摘要

如果运行CMD.EXE并在dir命令上寻求帮助,您将看到其他参数的说明。


Public sDrive As String
Public sBasePath As String
Public Const sFileList As String = "C:\Users\Ron\FileList.txt"
Option Explicit
Sub GetDirTree()
    Dim WSH As WshShell
    Dim lErrCode As Long

Set WSH = New WshShell
lErrCode = WSH.Run("cmd.exe /c dir """ & sDrive & sBasePath & """/B /S >" & sFileList, 0, True)
If lErrCode <> 0 Then
    MsgBox ("Error in GetDirTree: Error Number: " & CStr(lErrCode))
    Stop
End If

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何列出文件夹中的文件名

来自分类Dev

批处理文件:列出文件名和文件夹名

来自分类Dev

查找和删除文件夹及其子文件夹中所有不带扩展名的文件

来自分类Dev

查找和删除文件夹及其子文件夹中所有不带扩展名的文件

来自分类Dev

从资产文件夹获取仅具有.txt扩展名的文件的文件名

来自分类Dev

在文件名(模式)之后列出文件夹中的文件 - Linux

来自分类Dev

从路径中提取文件夹、文件名和扩展名

来自分类Dev

列出文件名

来自分类Dev

如何使用angular js列出文件夹中的所有文件名

来自分类Dev

列出文件夹中相似文件名的数量

来自分类Dev

如何根据提供的模式列出文件夹中的文件名?

来自分类Dev

如何使用批处理文件以编号顺序列出文件夹中特定扩展名的所有文件

来自分类常见问题

递归列出文件并按扩展名过滤

来自分类Dev

递归列出文件并按扩展名过滤

来自分类Dev

如何列出文本文件扩展名

来自分类Dev

列出所有仅扩展名的文件和文件夹

来自分类Dev

在目录中查找所有文件并列出其文件名的功能,但不包括路径,大小和类型?

来自分类Dev

查找大写扩展名的文件名

来自分类Dev

循环浏览文件夹并列出文件

来自分类Dev

过滤并列出特定的文件名

来自分类Dev

VBA将完整文件名分为几列(目录,文件夹,文件夹,文件名,扩展名等)

来自分类Dev

从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

来自分类Dev

列出文件夹中的所有文件,并在每个文件名之间添加句子

来自分类Dev

htaccess –删除html扩展名+添加尾斜杠+在子文件夹中查找索引(组合)

来自分类Dev

查找文件夹中不是特定类型/扩展名的所有文件?

来自分类Dev

在Windows中搜索和查找不带扩展名的文件或文件夹的方法

来自分类Dev

查找并压缩多个文件扩展名,同时保持文件夹结构

来自分类Dev

移动包含扩展名的文件的文件夹

来自分类Dev

查找以扩展名或无扩展名的特定字符结尾的文件名

Related 相关文章

  1. 1

    如何列出文件夹中的文件名

  2. 2

    批处理文件:列出文件名和文件夹名

  3. 3

    查找和删除文件夹及其子文件夹中所有不带扩展名的文件

  4. 4

    查找和删除文件夹及其子文件夹中所有不带扩展名的文件

  5. 5

    从资产文件夹获取仅具有.txt扩展名的文件的文件名

  6. 6

    在文件名(模式)之后列出文件夹中的文件 - Linux

  7. 7

    从路径中提取文件夹、文件名和扩展名

  8. 8

    列出文件名

  9. 9

    如何使用angular js列出文件夹中的所有文件名

  10. 10

    列出文件夹中相似文件名的数量

  11. 11

    如何根据提供的模式列出文件夹中的文件名?

  12. 12

    如何使用批处理文件以编号顺序列出文件夹中特定扩展名的所有文件

  13. 13

    递归列出文件并按扩展名过滤

  14. 14

    递归列出文件并按扩展名过滤

  15. 15

    如何列出文本文件扩展名

  16. 16

    列出所有仅扩展名的文件和文件夹

  17. 17

    在目录中查找所有文件并列出其文件名的功能,但不包括路径,大小和类型?

  18. 18

    查找大写扩展名的文件名

  19. 19

    循环浏览文件夹并列出文件

  20. 20

    过滤并列出特定的文件名

  21. 21

    VBA将完整文件名分为几列(目录,文件夹,文件夹,文件名,扩展名等)

  22. 22

    从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

  23. 23

    列出文件夹中的所有文件,并在每个文件名之间添加句子

  24. 24

    htaccess –删除html扩展名+添加尾斜杠+在子文件夹中查找索引(组合)

  25. 25

    查找文件夹中不是特定类型/扩展名的所有文件?

  26. 26

    在Windows中搜索和查找不带扩展名的文件或文件夹的方法

  27. 27

    查找并压缩多个文件扩展名,同时保持文件夹结构

  28. 28

    移动包含扩展名的文件的文件夹

  29. 29

    查找以扩展名或无扩展名的特定字符结尾的文件名

热门标签

归档