问题标签 [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 回答
1937 浏览

javascript - 使用 JavaScript/ActiveX 获取文件列表

我已经在谷歌上搜索了几个小时,但无济于事......!

如何使用 Scripting.FileSystem 对象?

在我目前的情况下,我想用来自特定位置的文件夹列表填充 SELECT 元素。然后,在选择一个文件夹后,我想显示在该文件夹中找到的所有图像。

谢谢

PS 安全不是问题。

0 投票
3 回答
116497 浏览

vbscript - 如果文件存在则删除文件

我有一个用于重命名文件的 vbscript。我需要在脚本中实现的是删除已经存在的“新文件”。

例如:我有一批名为 11111111.dddddddd.pdf 的文件,其中文件重命名为 11111111.pdf。问题是,当我重命名为 11111111.pdf 格式时,我以重复的文件结尾,然后使脚本失败,因为你显然不能有 2 个同名的文件。我需要它来重命名第一个,然后删除其他重命名相同的。

到目前为止,这是我的 IF 语句的内容,但它不起作用,并且出现错误,显示“类型不匹配:'FileExists”。我不确定如何让这部分代码按照我想要的方式执行。任何帮助或建议将不胜感激。

0 投票
1 回答
918 浏览

c# - 如何使用 IShellFolder 检测映射的网络驱动器是否断开连接?

我正在使用该IShellFolder接口来枚举 Shell 命名空间对象。这样做我得到了我的映射网络驱动器,其中一些已连接且可用,而另一些则不可用。

我想知道如何检测特定映射驱动器是否可用。是否有一些我可以使用的方法、shell 函数或属性?

我正在使用IShellFolder.GetAttributesOf()方法来获取驱动器上的各种属性,但没有看到任何表明这一点的东西。

0 投票
2 回答
41633 浏览

vba - 使用 FileSystemObject 读取和写入 csv 文件

是否可以在 VBA 中使用 FileSystemObject 读取和写入 csv 文件?

0 投票
1 回答
4118 浏览

ms-access - 使用 FileSystemObject 将查询输出写入文本文件

有没有办法使用 FileSystemObject 将查询输出写入文本文件?

0 投票
1 回答
2285 浏览

ms-access - 访问 VBA 无效的过程调用或参数

我正在尝试使用文件系统对象将查询输出写入文本文件。

到目前为止,这是我的代码:

我收到一个错误:“无效的过程调用或参数”在行:TextFile.WriteLine rs.Fields("field1").Value

我在这里错过了什么吗?

0 投票
1 回答
2626 浏览

javascript - 如何使用 Scripting.FileSystemObject 和 TextStream 将 LF 转换为 CR/LF?

我有一个包含“unix 风格”行尾的文本文件:每行末尾都有一个 0x0A。

我正在编写一个脚本来修改该文件,向其中添加新内容。这是在 Windows 上运行的 JScript。代码如下所示:

修改后的文件内容如下:

如您所见,使用 JScript TextStream 添加的行以 结尾0D 0A,而现有内容的每一行都以0A. 查看位置 0x10 的序列并与位置 0x54 的字节进行比较。这是一个文本文件,我只是以十六进制显示内容。

如何使修改后的文件中的行尾一致?无论哪种方式对我来说都很好,我只是不喜欢在同一个文件中使用两者。

我可以将origContent内存中的字符串转换为使用“DOS 样式”行尾吗?

0 投票
1 回答
7314 浏览

vbscript - 从 VBScript 写入文件时出现随机“权限被拒绝”错误

那是我第一次在 stackoverflow 上发帖。我一直在这个网站上找到有用的答案,但这一次,我找不到任何关于这个问题的帮助。

一般背景

我编写了一个 VBScript Toolkit 脚本 (S:\Universe_bo\prod\batch\BO\libs\PXI_Toolkit.vbs),它包含在由调度程序软件执行的脚本 (S:\Universe_bo\prod\batch\BO*.wsf) 中。

该系统是 Windows Server 2003 服务器(该服务器是主动-被动 Windows 集群的一部分,S: 驱动器是该集群的资源)。运行脚本的 Windows 用户有权在目录中写入,并且是管理员。

在脚本中,我打开一个新文件并在其中写入一些文本(它是电子邮件的内容)。

问题

这是发生的事情(今天,它崩溃了 10 次中有 7 次):

(---) [24/03/2012 10:34:23] Ouverture du fichier [S:\universe_bo\prod\data\email_rad98038.tmp] S:\universe_bo\prod\batch\BO\BOLANC_BOAPP500_TOP100.wsf(2451 , 8) Erreur d'execution Microsoft VBScript: Permission refusée

这意味着“运行时错误 Microsoft VBScript:权限被拒绝”。

脚本中的第 2451 行如下:

我们已经在测试服务器(不是集群)上使用它们两年了,但现在它终于通过了生产,它并不总是有效。

我不知道问题可能是什么,我全神贯注并会接受任何建议。

提前致谢。

纪尧姆

源脚本

.wsf 脚本

.wsf 脚本如下所示:(我删除了不相关的部分,并且注释是法语的,因为我们是)

工具包脚本

以下是 PXI_Toolkit.vbs 脚本的相关部分:

0 投票
1 回答
1144 浏览

vb.net - 写入多个打开的文本流

我是 vb.net 的新手。我有很多使用 vb 6 的经验。我想知道的是如何替换文件系统对象。具体来说,我想使用文本流数组。我将如何在 vb.net 中编写以下内容

为简单起见,我假设我有一个 1 字节长的文本文件,并且只是从 0 到 9 的一系列重复 #。我希望任何有 1 的记录都转到 tsout(1) , 2 到 tsout(2) 等...

0 投票
2 回答
2108 浏览

javascript - 如何在 javascript 中乘以空格以用于 ActiveX FSO Write() 方法

例如:

注意:我不想使用  ,因为 ActiveX FSO 将用于写入文本文件而不是 html 文件。所以它只需要是空格:

我正在努力实现的更详尽的细节:

我试图让 ActiveX FSO 在提交表单后从 HTML 订单表单写入文本文件,然后继续将订单写入文本文件。文本文件需要采用某种格式,Microsoft Dynamics 才能接受作为进口销售。

如下所示:客户代码 空间 项目代码 空间 数量 空间

import.txt减去带有槽的字符串长度 = 要填充的剩余空格。

write.js将创建这个 import.txt 文件(这是我需要帮助的部分)

假设创建一个如下所示的文本文件:

然后将其导入 Microsoft Dynamics。

但问题是它不会乘以将空格视为 0/null 的空格 :( 欢迎使用 Jquery 解决方案。