FSO 返回不存在的子文件夹

2024-01-11

我使用此代码来获取目录的子文件夹:

Dim fo As Scripting.Folder
Set fo = fso.GetFolder(m_sFolder)

Dim nSubfolder As Scripting.Folder

For Each nSubfolder In fo.SubFolders

    Debug.Print "Folder " & fo.Path & " has subfolder " & nSubfolder 

Next

现在,当 m_sFolder 为“C:\Users\MyUser\Documents”时,一个子文件夹为“C:\Users\MyUser\Documents\Eigene Bilder”。 “Eigene Bilder”是 Windows 在德语中对文件夹“我的图片”的称呼。

但是,文件夹“C:\Users\MyUser\Documents”不包含“My Pictures”、“Pictures”或“Eigene Bilder”。

“我的图片”文件夹可以在这里找到: C:\用户\我的用户\图片

谁能告诉我为什么 FSO 可能想告诉我这个目录“C:\Users\MyUser\Documents\Eigene Bilder”存在?

我完全困惑了。


这不是一个目录,而是一个连接(或重新解析)点 https://msdn.microsoft.com/en-us/library/windows/desktop/bb968829(v=vs.85).aspx这就像重定向到文件系统级别的另一个位置。

dir "C:\Users\MyUser\Documents\" /ad

从命令行将列出这些<JUNCTION>标签(而不是<DIR>).

不需要使用FSO,内置的文件系统函数将不包括这些:

Dim path As String: path = "C:\Users\MyUser\Documents\"
Dim dirn As String

dirn = Dir$(path, vbDirectory)

Do While dirn <> ""
    If (GetAttr(path & dirn) And vbDirectory) = vbDirectory And dirn <> "." And dirn <> ".." Then
        Debug.Print path & dirn
    End If
    dirn = Dir$()
Loop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FSO 返回不存在的子文件夹 的相关文章

  • VB6中列出文件夹中指定类型的所有文件的任何函数

    我想知道是否有一些内置函数适用于下面描述的场景 输入是父文件夹的路径 该函数必须做的是 它应该列出该父文件夹内的所有 zip 文件 父文件夹可以包含任意数量的子文件夹 这同样适用于子文件夹 任何人都可以帮我解决这个问题吗 VB版不是路障 V
  • 从 VBScript 读取 DLL(或 VB6)文件

    我正在尝试使用 VBScript 访问 VBA 文件 或 DLL 中的函数 我有点力不从心 而且我通常不使用这两种语言 所以我会解释一下情况 以防有更好的解决方案 我有一个仪器 它有一个类似 VBScript 的内部窗口 它具有 VBScr
  • 关于 VB6 / VBA 中 CreateObject() 的问题

    我可以做这个 Dim fso As New FileSystemObject 或者我可以这样做 Dim fso As Object Set fso CreateObject Scripting FileSystemObject 我如何知道
  • Visual Basic 6 ListView 的自动化支持

    I need to get value text of control via automation interface coding with C C I tried with UI Automation API https msdn m
  • 带有 VB6/asp 错误的 C# COM 对象

    我正在尝试通过 COM 公开 C 类库 以便我可以在经典的 ASP 网站中使用它 我用过 sn k regasm 和 gacutil 我现在能做的就是回显字符串 以类变量作为输入的方法对我不起作用 即我的测试方法 EchoPerson Pe
  • 如何确定 VB6 应用程序和使用 CreateObject() 实例化的 exe 之间的关联

    我们需要弄清楚服务如何查看正在运行的 VB6 应用程序和 或其 DCOM 生成的 exe 并找出哪个 VB6 应用程序与哪个 DCOM exe 配合使用 VB6 应用程序和生成的 exe 均位于同一服务器上 我们有一个 VB6 应用程序 它
  • VB6的默认字体从哪里获取

    VB6从哪里得到的default字体来自 是系统字体吗 是由地区决定的吗 无论实际字体如何 它的大小总是相同吗 应用程序的字体在Font控件的属性 VB6默认有MS 无衬线字体 大小 8 这是 Windows 95 98 中的默认系统字体
  • 通过VB6发送电子邮件

    我想知道是否有办法通过VB6发送电子邮件 SMTP 我有一个应用程序 只需要在用户完成后发送一封简单的电子邮件 让一组人知道该应用程序已处理 有没有办法做到这一点 是的 取决于您使用的 Windows 版本 假设更高版本之一 CDO Mes
  • VB6 应用程序调用 .NET DLL OutOfMemory 异常

    我们有一个调用 NET DLL 的 VB6 应用程序 有时 在 VB6 应用程序运行很长时间并多次调用 NET 代码后 NET 方面会抛出 OutOfMemory 异常 即使计算机上有足够的可用内存 VB6 的内存空间也远未达到极限 NET
  • vb.net 的 file.shortpath

    我正在将我的项目从 vb6 转换为 vb net vb net中有shortpath的模拟方法吗 Dim DestinationFile As Scripting File DestinationFile ShortPath Thanks
  • MS Access 2016 树视图错误:“此控制元素中没有对象。运行时错误 438”

    我在 MS Access 中打开树视图时遇到问题 我认为这是自上次 Windows 更新以来的情况 当我启动程序时收到一条错误消息 此控制元素中没有对象 运行时错误 438 对象 不支持此属性或方法 调试器将 vba 代码中的一行标记为黄色
  • 有没有办法在 Visual Basic 6.0 应用程序中添加全局错误处理程序?

    VB 6 0没有任何全局处理程序 为了捕获运行时错误 我们需要在每个我们认为可能发生错误的方法中添加一个处理程序 但是 仍然有一些地方可能被遗漏 所以 我们最终会遇到运行时错误 在应用程序的所有方法中添加错误处理程序 唯一的方法吗 不 无法
  • VB6 和 .PFX 代码签名

    我的老板已经从 Comodo 获得了证书 而我一直在努力寻找获得证书问题的解决方案intoVB6 应用程序 证书本身是 VB6 格式的 我对这类事情几乎一无所知 Comodo 的人真是太乐于助人了 我的老板说他可以在互联网上找到一些东西 显
  • 在 VB6 应用程序中使用 .NET dll

    我在 c net 中编写了一个 dll 它在应用程序中调用另一个第三方 NET dll 当我使用用 c NET 编写的控制台应用程序以及使用以下代码对其进行测试时 效果很好 Assembly u Assembly LoadFrom dllL
  • ReDim 在 VB6 中保留为多维数组

    我正在使用 VB6 我需要做一个ReDim Preserve到多维数组 Dim n m As Integer n 1 m 0 Dim arrCity As String ReDim arrCity n m n n 1 m m 1 ReDim
  • RS 232 中断信号

    我有一个RS232信号捕获设备 而且效果很好 我需要一些帮助来理解数据 基本上我们购买它是因为我们正在处理 80 年代末使用串行通信的机器控制器 尽管知道端口参数 但我们运气不佳 从我转储的数据来看 机器控制正在使用中断信号作为其协议的一部
  • VT_DATE 类型的微秒支持

    VT DATE 变体类型是否支持微秒分辨率 请告诉我如何在VB中显示相同的内容 http msdn microsoft com en us library ms221646 aspx http msdn microsoft com en u
  • 基于 Windows 8 ARM 的平板电脑上的 VB6

    随着 Windows 8 将支持 VB6 我的问题是 Microsoft 是否在任何地方表示 是或否 VB6 应用程序将在基于 ARM 的平板电脑上运行 如果没有 是否有任何 ARM 模拟器 以便我们可以在 Windows 8 ARM 平板
  • 完整编译时出现 vb6 用户定义类型未定义错误

    我有一些很长时间没有编译的 vb6 代码 最后一次编译正在生产中 现在我收到一个错误 用户定义类型未定义 当我进行完整编译时 我确信有一个参考文献缺失 但没有突出显示的代码 我似乎无法找到可能丢失的参考资料 关于我可以做什么来找到丢失的参考
  • 有没有办法将消息从 C#.NET 程序集(ActiveX)发送到 VB6 应用程序?

    本问答参考并可用于以下用途 目的 通过ActiveX dll从IE浏览器发送消息到vb6应用程序 从 ActiveX dll 向 vb6 应用程序发送消息 从 C net dll 发送消息到 vb6 应用程序 我读过了本文 http www

随机推荐

  • 如何在SQL Server 2005数据库之间传输sql加密数据?

    我有一个现有的 SQL Server 2005 数据库 其中包含使用对称密钥加密的数据 对称密钥使用密码打开 我正在对使用该数据库的前端应用程序进行升级 其中包括添加数十个新表 存储过程 UDF 等 以及对现有表和数据库对象进行数十项修改
  • 使用 LinQ 合并 2 不同类型的列表

    我有 2 个清单 如果它们都是类型string 我可以使用以下方法合并它们 List
  • DataTables:如果标题中有复选框和弹出控件,如何避免列排序?

    我有一个 DataTables 表 其中一些标题列中有复选框和弹出窗口 另外我也使用FixedColumn和ColReorder插件 我在 jsfiddle 中的模型位于底部 我的问题是 如果用户尝试检查复选框或推送弹出窗口 排序事件就会接
  • 将矩阵分割成小矩阵块的方法

    我有一个问题 想知道是否有人可以提供理想的解决方案 基本上 小数据 但是 如果我有一个像这样的矩阵 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 然后 我需要将该矩阵分割成与第二个矩阵大小相同的块 在本例中为 2x2 0
  • C语言中如何检查内存地址是否32位对齐

    我的问题有两个部分 首先 作为这个地址空间的新手 我想知道地址的内存对齐的含义是什么 我用谷歌搜索了一下 但也想在这里问这个问题 因为我发现这里的答案非常有用 我的问题的第二部分与对齐和编程有关 如何确定地址是否是 4 字节对齐的 我在某处
  • iOS 中的 HTTP POST 请求 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 嗨 我是 ios 新手 直到现在我还没有向 php 发送任何调用 今天我尝试了以下代码 void sendRequest NSStri
  • 使用 Doctrine 2 在 Zend Framework 2 中使用实体中的 inputfilter 进行实体存在验证

    我一直在这样的实体类中构建所有验证 class User protected inputFilter public function getInputFilter if this gt inputFilter inputFilter new
  • 如何在 Android Studio 中查看 NDK 的原始 Gradle 构建日志?

    当使用Gradle 实验插件 http tools android com tech docs new build system gradle experimental使用 Android studio 构建 NDK 库 您如何查看低级构建
  • 启动http网络服务器然后打开浏览器

    我正在尝试启动一个简单的 HTTP 服务器 然后在默认浏览器中打开它 我不知道我做错了什么 它要么根本不启动服务器 要么一旦到达脚本末尾就停止 它不是应该永远运行吗 import BaseHTTPServer SimpleHTTPServe
  • 如何将 tf.estimator 转换为 keras 模型?

    包装内tf estimator 有很多定义的估计量 我想在 Keras 中使用它们 我检查了 TF 文档 只有一种转换方法可以转换keras Model to tf estimator 但无法转换为estimator to Model 例如
  • 面向对象的数据库

    我不知道这个问题的标题是否合适 不管怎样 最近我听说创建数据库可以让生活变得更轻松 通过它您可以使用基于对象的数据库 它将使迁移到其他类型的数据库也变得更容易 例如从 MySQL 到 SQLlite 或其他东西 无论如何 我现在制作具有数据
  • 用 C 编程泰勒级数时出现总线错误

    我正在开发一个 C 程序 将玫瑰曲线绘制为 ASCII 艺术 该程序使用自定义三角函数 确切地说是泰勒级数 int factorial int n int p 1 if n 0 return 1 for int i 1 i lt n i p
  • SoapHttpClientProtocol 日志响应 xml

    几天来 我们的应用程序出现了问题 我们使用 SoapHttpClientProtocol 来调用 java mbean 这基本上会调用 java webservice 来调用方法 我们的问题是有时会遇到以下异常 XML 文档中存在错误 1
  • Android - 首选项 - ClassCastException

    我测试了标准的首选项教程 没有任何问题 但在本教程中 在所有类似的示例中 首选项活动意图是从主活动中启动的 我尝试在我的应用程序中复制简单的测试代码 但首选项活动意图是从列表活动中启动的 从菜单栏 public class Training
  • 用内存构造函数的最佳方法

    再会 我有一些非常缓慢和复杂的功能 比如说f x y 我需要构建详细的ContourPlot它的 此外功能f x y 有时由于物理内存不足而失败 在这种情况下 我必须停止评估并自行调查点 x y 的问题情况 然后我应该可以将元素 x y f
  • 在运行时检测应用程序是否处于发布模式

    我在 Dart 应用程序中进行了大量测试和调试 我想确保在使用 pub 构建发布版本时禁用这些内容 是否有任何常量或其他方法来检查应用程序的当前运行版本是否是发布版本 Example if IS BUILD performAutomated
  • 使用 Spark 2.0 构建 zeppelin-0.7.0 主分支失败,“yarn install --no-lockfile”失败

    我尝试构建从github下载的zeppelin 0 7 0 master分支 但失败了 构建命令 mvn package Pyarn Pbuild distr Pspark 2 0 Dspark version 2 0 1 Phadoop
  • 蟒蛇、熊猫; ValueError('窗口必须是整数',)

    我似乎在 Bokeh 回调中使用 Pandas 代码时遇到了这个问题 这是错误发生之前的部分输出 我的数据框看起来很正常 但我不知道为什么它不高兴 time temperature 0 2016 03 17 11 00 00 4 676 1
  • org.hibernate.QueryException:未设置所有命名参数:[]

    我从 JPA 2 0 中得到了极其奇怪的行为 我正在尝试构建一个看起来像这样的查询 其中员工 ID 和 empDepartment 是通过 java 参数传递的长值 Query query em createQuery SELECT e F
  • FSO 返回不存在的子文件夹

    我使用此代码来获取目录的子文件夹 Dim fo As Scripting Folder Set fo fso GetFolder m sFolder Dim nSubfolder As Scripting Folder For Each n