【问题标题】:DropIt Project - Moving folders based on number of files in folderDropIt Project - 根据文件夹中的文件数量移动文件夹
【发布时间】:2018-10-17 00:01:35
【问题描述】:

DropIt 项目软件:

我想知道是否可以根据文件夹包含的文件数量来复制(或移动)文件夹?例如。我有:文件夹 1(2 个文件)、文件夹 2(5 个文件)、文件夹 3(1 个文件)。文件 1 和 2 需要移动到另一个位置,因为它们包含多个文件。文件 3 需要保留在原处,因为它只包含 1 个文件。

是否可以定义一个规则或正则表达式来帮助解决这个问题?

如果可以使用 VBA 完成此任务,那也很好。

最好的问候, 亨德雷

【问题讨论】:

  • 是的,它可能的
  • 嗨,Johny L,很高兴听到这个消息。您介意对此进行扩展吗?
  • 这是您问题的答案:)
  • 哈哈,既然知道可以,那怎么可能呢?哪个表达式/代码等会起作用?
  • 您可以使用Scripting.FileSystemObject。在 VBE 中检查 Tools -> References -> Microsoft Scripting Runtime

标签: vba file-copying file-move


【解决方案1】:

想法:

Sub Test()
    Call MoveFolder("C:\Test1", "C:\Test2", 1)
End Sub

Sub MoveFolder(strSource$, strTarget$, iCount%)
    Dim fso As FileSystemObject
    Dim fld As Folder
    Set fso = New FileSystemObject
    Set fld = fso.GetFolder(strSource)
    If fld.Files.Count > iCount Then
        fld.Copy strTarget
        fld.Delete Force:=True
    End If
End Sub

【讨论】:

  • 您好 JohnyL,感谢您最初的帮助。不幸的是,它不起作用。我已将 C:\Test1 和 2 占位符替换为初始文件夹和最终文件夹的位置。代码正在运行,但文件未传输到目标文件夹。可能是什么问题?
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2017-06-07
相关资源
最近更新 更多