问题标签 [filesystemobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
150 浏览

performance - 遍历 FileSystemObject 集合时的性能调整

我不知道系统在这一行的内存中存储了多少,For Each objFile in objFolder.Files以及使用类似的东西进行迭代是否objFile.Files.Count会更有益。有谁知道使用以下代码是否会产生任何重大的性能问题?

0 投票
2 回答
2214 浏览

c# - 如何从脚本访问和使用 Scripting.FileSystemObject#

我需要访问文件信息,例如文件大小。

我可以创建 ActiveXObject:

ActiveXObject fileSystem = new ActiveXObject("Scripting.FileSystemObject");

但是现在,我应该如何访问 FileSystemObject 的方法?

谢谢!

0 投票
2 回答
2861 浏览

vba - 在 vba 中使用文件系统对象的问题

我在编写的 vba 函数中使用 filesystemobject 时遇到问题。我不断收到错误:运行时错误 424 需要对象

我在网上找到了很多东西,但没有一个有任何好处。是的,我已经检查了 References 并且检查了 Microsoft Scripting Runtime。这是代码片段,请告诉我我做错了什么。我尝试将第一行更改为 Dim objFSO 作为 New FileSystemObject 等,但它们会产生相同的错误。错误发生在第二行。

0 投票
1 回答
962 浏览

c# - 为什么我可以使用 FileSystemObjects 来读取和写入客户端二进制文件,但不能用于读取和发送它们到服务器?

我以以下方式创建了一个二进制文件(以确保所有可能的字节值都在二进制文件中):

我以这种方式阅读它(用于测试它是否有效):

在 IE 中的 javascript 中,复制文件(读取它,然后将其写回)在使用时工作得很好FileSystemObject

当我读取输出的二进制文件时,我得到 00000000,00000001,00000010... 等等。

但尝试将其读入 javascript 似乎会导致无法读取:

这导致 test 在它的数组中有一堆 0,以及一些其他非零项,但大多数只是 0。

有人可以解释为什么它适用于一个而不是另一个吗?我需要做什么才能将值输入 javascript?

顺便说一句,这里是从客户端机器上读取文件的相关阅读

0 投票
2 回答
1106 浏览

vba - FileSystemObject 代码已开始抛出错误

不知道为什么,但以下代码已开始引发未知错误。当宏运行时 Excel 停止响应。

  • 为什么会出现这个错误?
  • 具有相同功能的替代路线是什么?

此代码位于 Windows 7 计算机上的 Excel 2010 xlsm 文件中。

好的-我已经更改了路径,以便它尝试移动更少的文件-它犹豫不决,但最终还是通过了。我怀疑上述失败是因为指定目录中的文件太多?目前有 753 个文件 - 可能太多了?

RonDeBruin给了我很多关于如何测试或改变逻辑的想法。一种可能性可能是首先在目标文件夹上使用 DeleteFolder,然后在目标文件夹上使用 CopyFolder?

0 投票
2 回答
18113 浏览

debugging - VBS 找不到目录 - '找不到路径'

我有一个脚本,可以获取有关特定目录中当前文件夹和子文件夹的信息。它工作得很好,但我偶然发现了一个奇怪的问题:

还有更多要遵循的,但我的问题是path not found当我调用该函数时会得到一个。

该文件夹不在 C:\ 驱动器上 - 这应该不是问题。我已经完成了相同的脚本,但更改了foldername = D:\folder\differentsubfolder它完美的工作。但是当我把它改回另一个文件夹时,它给了我一个找不到路径的错误。

我还尝试将 set FSO = CreatObject("Scripting.FileSytemObject") 下面的所有内容放在 IF 语句中:

IF FSO.FolderExists(文件夹名) 然后 ....

确实进入了那个 IF 语句,这让我相信 VBS 看到了它,但我仍然在line 17 (datafolder = oF.Size/1073741824).

我尝试放入变量文件夹名称所在的完整文件夹路径(用引号括起来)。

我尝试运行指向其他目录的 vbs,它运行 100%。它只是那个特定的文件夹。文件夹名称中没有空格。还有什么我想念的吗?我对 D:\

0 投票
4 回答
15888 浏览

excel - 从文件读取时出现 VBA ReadLine 错误

我正在使用 Excel 2003,并且我的宏中有以下代码。

当我执行此操作时,它显示

“运行时错误:5”

OpenTextFile 中的过程调用或参数无效

0 投票
3 回答
26499 浏览

vba - 应该附加的文本被覆盖

这看起来真的很容易(我已经做了一百万次并且从来没有遇到过问题),但这让我很生气。

我想根据 Excel 电子表格中的内容创建一些 SQL 脚本。为此,我创建了一个使用以下代码读取文本文件的宏

应该打开文本文件以附加并插入我的新值。

不幸的是,它总是覆盖而不是附加,这让我发疯了。

有任何想法吗?

0 投票
1 回答
10112 浏览

scripting - 在 VBScript 中,如何为多个文件夹/文件管理“Scripting.FileSystemObjects”,如 objFSO 和 objFolder?

在 VBScript 中,如何为多个文件夹/文件管理“Scripting.FileSystemObjects”,如 objFSO 和 objFolder?

在“主要”代码部分,我声明了“Scripting.FileSystemObject”的一个实例(全局)

然后,我执行一些操作,例如:

然后,在一个循环中,我得到一个文件夹,并将它传递给一个函数:

至此,一切都清楚了……

现在,在函数中,我执行以下操作:
a) 从 objFolder 收集文件名

b)检查其他(不相关)路径中是否存在文件

c) 获取各种文件的大小:

d) 删除各种文件

e) 打开文件进行阅读

f) 打开文件进行写入

g)调用传递各种对象的其他子/函数

h) 递归调用(相同的)函数来处理其他文件夹

我担心的是我需要确保 FileSystemObjects 的各种用途(如文件夹路径、打开的文件等)不会被 FileSystemObjects 的以后使用“踩踏”。

问题 1:我是否需要(或建议)为“Main”和每个(或某些)子/函数有一个单独的“Scripting.FileSystemObject”(objFSO)实例?

问题 2:同样,我如何管理各种其他对象以避免丢失数据?

凯文

0 投票
2 回答
7349 浏览

vb.net - 如何使用 vb.net 解决系统安全异常

在一种情况下, Exception from HRESULT: 0x800A0046 (CTL_E_PERMISSIONDENIED)当我尝试使用 vb.net 中的文件系统对象创建文件和写入数据时,我得到了

我该如何解决这个问题,请指教。