问题标签 [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 投票
5 回答
374700 浏览

excel - 如何在 VBA 中使用 FileSystemObject?

有什么我需要参考的吗?我如何使用这个:

我收到一个错误,因为它无法识别这些对象。

0 投票
2 回答
6243 浏览

c# - Scripting.FileSystemObject 写入方法失败

因此,在我的程序中,我使用 COM Auotmation(Silverlight 4 中的 AutomationFactory)来创建一个 FileSystemObject,我在其中写入一个字符串(theContent)。本例中的 theContent 是一个小的 UTF-8 XML 文件,我使用 MemoryStream 将其序列化为字符串。

该字符串很好,但由于某种原因,每当我调用 FileSystemObject 的 Write 方法时,我都会收到错误“HRESULT 0x800A0005(来自 Google 的 CTL_E_ILLEGALFUNCTIONCALL)”。最奇怪的是,如果我传递另一个简单的字符串,比如“hello”,它就可以正常工作。

有任何想法吗?

或者,如果有一种方法可以使用 FileSystemObject 公开文件/文本流,我可以直接对其进行序列化,那也很好(我似乎在 VB 中找不到任何东西)。

提前致谢!

0 投票
1 回答
2603 浏览

javascript - 读取函数 - FileSystemObject

使用 ActiveX - FileSystemObject 我想: - 打开一个现有文件 - 从中​​读取前 28 个字节并将它们存储在 var str1 中 - 从中​​读取接下来的 1000 个字节并将它们存储在 var str2 中 - 使用此内容创建一个新文件:str1 + text_param + str2

这是我的 Javascript 代码:

但它不起作用。我收到此错误消息(西班牙语),指的是 f2.Close 的行。从字面上看,它说“对象不接受方法的这个属性”。我尝试删除这一行,错误转到下一行(CreateTextFile)。

你可以帮帮我吗?谢谢

0 投票
1 回答
1763 浏览

asp-classic - VBScript:FileSystemObject。我可以使用绝对 url 的 GetFolder 方法吗?

在 ASP-vbscript 中,如果我传递文件夹的位置,我可以使用 FileSystemObject 的GetFolder方法来获取文件夹内的内容

我可以使用与 url 而不是文件夹名称相同的方法吗

喜欢

尝试此操作时出现错误

我管理“mysite.com”站点。因此,如果需要,我可以设置任何文件夹权限。

有什么想法吗 ?

0 投票
1 回答
3827 浏览

javascript - 使用 FileSystemObject write() 写入二进制数据

我正在使用 FileSystemObject 在 Javascript 中开发一个函数,我只需在文件中写入我们提供的二进制数据。这是我的功能。

尽管如此,它并不总是有效(f2.Write(data) 上的错误)。我猜这是因为一个或两个原因: - 写入函数不接受二进制数据(从 0-255 的 ASCII) - f2.Write(data) 中的“数据”有最大大小

请问你能帮帮我吗?

更新:

我收到此错误(已翻译):消息:参数或函数调用无效,那么,如果 Javascript 不适用于普通块 8 位值,我应该使用哪种技术?

0 投票
1 回答
1034 浏览

regex - 使用正则表达式或简单的 FileExists 查找文件会更好吗?

我需要检查目录中是否存在文件。我想到的两个选项是使用正则表达式 ( vbscript.regexp) 来确定文件是否存在。另一种选择是使用FileSystemObject'FileExists方法。

使用正则表达式的缺点意味着我需要遍历目录中的每个文件并针对每个文件名测试正则表达式。其次,正则表达式方法将来可能更难维护(正则表达式)。但是,我需要测试两个正则表达式,因为同一文件可能有不同的版本。对于其中一个文件,文件名的描述部分经常更改(好吧,这是一个谎言 - 它会在某个随机周期中更改),因此无论这部分如何,使用正则表达式都将有助于匹配文件 = 更健壮的代码.

使用FileExists,我可以同时测试两个文件,并且根据每次检查返回的布尔值,处理可以继续。使用的相关缺点FileExists是不支持通配符匹配,因此在考虑带有描述的文件名时,总是需要更新以反映新的描述=更多的维护问题。但是,它更容易掌握,也更容易改变。

文件名格式:

文件名的<yyyymmdd>部分将由文件所在的当前文件夹决定。

问题:使用正则表达式还是简单的 FileExists 来查找文件会更好吗?

我将在 Excel vba 宏中使用上述任一方法。

0 投票
1 回答
1134 浏览

javascript - 在 javascript 中使用 scripting.filesystemobject 并检查锁定的文件

我有一些使用activex文件系统对象从Javascript中的ini文件读取的代码。

这不是特别有效,但可以完成工作,将整个文件读入数组,附加任何更改并回写。

我遇到的问题是另一个进程,一个 C# XBAP 应用程序正在读取这个 ini 文件(使用 getprivateprofilestring),同时我可能试图在 JS 中写入它。

由于文件被锁定或部分文件被锁定,javascript 失败,并且文件最终被损坏甚至完全清除 - 因为我每次都试图写回整个文件。

最好,我需要一种确定文件是否被 javascript 锁定的方法,因为写入并不紧急,我想让任何读取首先完成。

似乎无论如何都找不到同步这两种完全不同的访问文件的方式。

0 投票
1 回答
699 浏览

vbscript - FileSystemObject 即使在通过 FTP 复制时也会移动文件

我有一个程序可以定期检查新文件,然后处理它们。

因为我想确保文件不会通过 FTP 复制,所以我先移动文件。
奇怪的是,在 Windows Server 2008 中,即使在被复制时,文件也会被移动,并且 FTP 复制操作会在新位置结束。

这怎么可能?

我已经在 vbs 文件中使用以下简单的代码行测试了这个问题:

0 投票
4 回答
2221 浏览

unicode - Unicode 命名文件夹显示?在 wscript 提示符下

我遇到了 Unicode 命名文件夹的问题。当我将文件夹拖到脚本时,它没有正确显示文件夹的路径。

简单的 VBScript(这只是其中的一部分):

如果是没有 Unicode 字符的普通路径,那就没问题了。但在这种情况下:目录:4minute (포미닛) - Hit Your Heart

然后它会显示类似4minute (?) - Hit Your Heart

如果我做一个 FolderExists 它找不到拖动的文件夹。

是否有任何解决方法来支持 Unicode 命名文件夹?

谢谢!

如果这不够清楚,我会编辑

0 投票
2 回答
6645 浏览

excel - Excel 2011 VBA for mac 中是否有 Scripting.FileSystemObject 的替代方案?

如何在 Excel 2011 for MAC 中安装/使用“Scripting.FileSystemObject”的答案?似乎表明无法Scripting.FileSystemObject在 Excel 2010 for mac 中使用。

还有什么其他选择,所以我可以:

  • 获取特定目录中所有 Excel 文件的集合
  • 遍历每个文件中的每个工作表并将其导出到.csv文件

目前,每个文件都有六个步骤:

我正在寻找一种在 Mac 上自动执行此操作的方法,理想情况下,(cron 作业?,服务?)将每 10 分钟打开一次 excel 文件,然后在目录中查找,将所有其他 Excel 文件转换为.csv 文件,然后自行关闭。

在没有 Scripting.FileSystemObject 的情况下,如何在 Mac 上全自动完成 Excel 到 CSV 的转换?