Dir()和FSO都缺少1个文件

麦克风

寻找解决此问题的所有搜索尝试都与我正在寻找的相反。我不需要从文件夹内的搜索中排除文件,而是将它们全部包括在内。

我的问题是我的搜索返回的是文件夹中除1外的所有文件。每次都找不到的1个文件是完全随机的。我尝试同时使用Dir()和FSO方法,不同的目录,不同数量的文件等。无论我怎样尝试,列表中总是缺少1个文件。

这是我的代码的简化片段:

Dir()版本:

FilePath = "C:\Test\"

SourceFile = Dir(FilePath & "*.xls*")

Do While SourceFile <> "" 
   SourceFile = Dir()
   ActiveCell.Value = SourceFile
   ActiveCell.Offset(1, 0).Activate
Loop

FSO版本:

Set FileSystem = CreateObject("Scripting.FileSystemObject")
DoFolder FileSystem.GetFolder(FilePath)

Sub DoFolder(Folder)
    Dim SubFolder
    For Each SubFolder In Folder.SubFolders
        DoFolder SubFolder
    Next

    Dim File
    For Each File In Folder.Files
        If File.Name <> "" Then
            SourceFile = Dir()
            ActiveCell.Value = SourceFile
            ActiveCell.Offset(1, 0).Activate
        End If
    Next
End Sub

同样,它们都返回除1(随机)之外的所有文件。

麦克风

在两个版本中,SourceFile = Dir()均位于上方ActiveCell.Value = SourceFile这会导致在将文件名添加到列表之前,通过跳到列表中的下一个文件来丢失第一个文件。

更正的代码:

Dir()版本:

FilePath = "C:\Test\"

SourceFile = Dir(FilePath & "*.xls*")

Do While SourceFile <> ""   
   ActiveCell.Value = SourceFile
   ActiveCell.Offset(1, 0).Activate
   SourceFile = Dir()
Loop

FSO版本:

Set FileSystem = CreateObject("Scripting.FileSystemObject")
DoFolder FileSystem.GetFolder(FilePath)

Sub DoFolder(Folder)
    Dim SubFolder
    For Each SubFolder In Folder.SubFolders
        DoFolder SubFolder
    Next

    Dim File
    For Each File In Folder.Files
        If File.Name <> "" Then                
            ActiveCell.Value = File.Name
            ActiveCell.Offset(1, 0).Activate
        End If
    Next
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取常量 TypeError: fetch_data() 缺少 1 个必需的位置参数:'download_dir'

来自分类Dev

文件上载AngularJS和Django:/ uploaded_file uploadFile()处的TypeError缺少1个必需的位置参数:'request'

来自分类Dev

批处理文件 - 为什么当文件夹 1 和 2 都存在时执行两个转到标签

来自分类Dev

is_dir和is_file都返回false

来自分类Dev

两个Google工作表的编码都缺少什么?

来自分类Dev

FSO未获取任何文件

来自分类Dev

无法使用 fso 打开文件

来自分类Dev

缺少1个潜在论点

来自分类Dev

允许文件类型和1个特定文件

来自分类Dev

递归和二等分搜索以查找字符:缺少 1 个必需的位置参数

来自分类Dev

Django 和 selenium TypeError: setUpClass() 缺少 1 个必需的位置参数:'cls'

来自分类Dev

迁移条目模型和类型错误:__init__() 缺少 1 个必需的位置参数:'on_delete'

来自分类Dev

FSO文件夹路径的多个通配符

来自分类Dev

读取乱码文件名(FTP / FSO)

来自分类Dev

使用FSO创建或删除文件夹

来自分类Dev

如何将 4 个 html 文件和 4 个 css 文件分组为 1 个 html 文件和 1 个 css 文件?

来自分类Dev

Android Studio和Github缺少.iml文件

来自分类Dev

使用CrateData索引和存储1百万个PDF文件

来自分类Dev

(i +1)<ii和(i +1)> ii怎么都成立?

来自分类Dev

__init __()缺少1个必需的位置参数

来自分类Dev

缺少1个必需的位置参数:'self'

来自分类Dev

缺少1个必需的位置参数:“键”

来自分类Dev

缺少1个必需的位置参数:“循环”

来自分类Dev

缺少1个必需的位置参数:“ msg”

来自分类Dev

缺少1个必需的位置参数:'self'

来自分类Dev

缺少1个必需的位置参数

来自分类Dev

AssertTrue 缺少 1 个必需的位置参数

来自分类Dev

缺少 1 个必需的位置参数:“数字”

来自分类Dev

缺少 1 个必需的位置参数 dt

Related 相关文章

  1. 1

    获取常量 TypeError: fetch_data() 缺少 1 个必需的位置参数:'download_dir'

  2. 2

    文件上载AngularJS和Django:/ uploaded_file uploadFile()处的TypeError缺少1个必需的位置参数:'request'

  3. 3

    批处理文件 - 为什么当文件夹 1 和 2 都存在时执行两个转到标签

  4. 4

    is_dir和is_file都返回false

  5. 5

    两个Google工作表的编码都缺少什么?

  6. 6

    FSO未获取任何文件

  7. 7

    无法使用 fso 打开文件

  8. 8

    缺少1个潜在论点

  9. 9

    允许文件类型和1个特定文件

  10. 10

    递归和二等分搜索以查找字符:缺少 1 个必需的位置参数

  11. 11

    Django 和 selenium TypeError: setUpClass() 缺少 1 个必需的位置参数:'cls'

  12. 12

    迁移条目模型和类型错误:__init__() 缺少 1 个必需的位置参数:'on_delete'

  13. 13

    FSO文件夹路径的多个通配符

  14. 14

    读取乱码文件名(FTP / FSO)

  15. 15

    使用FSO创建或删除文件夹

  16. 16

    如何将 4 个 html 文件和 4 个 css 文件分组为 1 个 html 文件和 1 个 css 文件?

  17. 17

    Android Studio和Github缺少.iml文件

  18. 18

    使用CrateData索引和存储1百万个PDF文件

  19. 19

    (i +1)<ii和(i +1)> ii怎么都成立?

  20. 20

    __init __()缺少1个必需的位置参数

  21. 21

    缺少1个必需的位置参数:'self'

  22. 22

    缺少1个必需的位置参数:“键”

  23. 23

    缺少1个必需的位置参数:“循环”

  24. 24

    缺少1个必需的位置参数:“ msg”

  25. 25

    缺少1个必需的位置参数:'self'

  26. 26

    缺少1个必需的位置参数

  27. 27

    AssertTrue 缺少 1 个必需的位置参数

  28. 28

    缺少 1 个必需的位置参数:“数字”

  29. 29

    缺少 1 个必需的位置参数 dt

热门标签

归档