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

vbscript - 使用 VBScript 和 FileSystemObject 对日志文件的独占文件访问

我有一个当前写入日志文件的 VBS 脚本。这个脚本可以启动我的多个同时进程,所以现在我担心并发性。

我目前FileSystemObject用来打开和写入这个文件。FSO 是否支持独占文件访问?

0 投票
1 回答
904 浏览

asp-classic - ADO varchars 中是否有受限制的字符?

我们的 Intranet 上有一个简单的文件浏览器,使用 ASP/vbscript 构建。这些文件由脚本读取并添加到 ADO 记录集(未连接到数据库),因此我们可以轻松地对内容进行排序:

在一个特定文件夹中,我们收到一个错误:

这指向线

在上面的代码中。

我最初认为这是由长文件名引起的,但我检查了目录中所有文件的长度 - 虽然有些很长,但都在上面设置的 255 个字符的限制之下(最大的是 198 个字符长)。

有问题的文件夹中有近 2000 个 PDF,我无权更改内容,只是阅读(这是一个技术库)。这些文件的命名约定为“ID# - 论文标题”。有些具有特殊字符,例如 '、& 和 ( 或 ) - 其中一些是否会导致问题?我不记得以前有过这样的问题。我尝试在 Google 中搜索 ADO 中的特殊字符,但找不到任何似乎相关的内容。

谢谢 :-)

0 投票
2 回答
2021 浏览

collections - ASP FileSystemObject 集合不能被索引访问

我要疯了吗?我找不到使用 FileSystemObject(经典 ASP)获取文件夹中第一个文件的方法。对于大多数集合,您会认为索引 0 或 1 可能有效,但 IIS 会显示“无效的过程调用或参数”。

最后两行都不起作用:

我是不是超级愚蠢,还是没有办法使用索引来访问这个特定的集合?

0 投票
2 回答
8470 浏览

asp-classic - 无法在经典asp中写入文件

好的,自从我使用经典 asp 以来已经有一段时间了,所以我有点生疏了。这是我的问题。

我正在尝试使用 FSO 将文件写入文件系统。下面的代码非常简单。但是,该文件没有出现,也没有出现错误。我知道它正在运行代码,因为我可以在此代码段之前和之后添加 response.writes,它们都出现在输出中。但是,没有创建文件,也没有引发错误。我什至改变了它,所以这是一个强制错误的虚假路径。没有骰子。我添加了每个人对目录的读写权限。还是一样。

想法?

这是我的代码:

0 投票
1 回答
531 浏览

vb6 - 使用 FileSystemObject 复制 CSV 文件时截断的文件

我正在帮助我的儿子编写一个程序来格式化文件以加载到另一个系统中。我以前做过这个,没有任何麻烦。现在我得到一个 13 KB 逗号分隔的文本文件,我使用 FSO 将它复制到另一个具有 csv 扩展名的文件。由于某种原因,新文件总是停在同一个地方,从文件原始文件的末尾开始大约 6 条记录。我认为它可能与记录停止的行之后的记录有关,所以我将记录移动到文件中。没有变化停在同一个地方。所以把上面的记录移到它停止的地方。还是同样的问题。它在 13 KB 处停止并留下大约 6 条记录。我唯一能想到的是文件大小,但低于 VB CopyFile 的限制。我已将原始文件导入 Excel 没有问题。我已经对文件进行了重命名,并在 Excel 中打开它没问题。

0 投票
1 回答
1415 浏览

asp-classic - 使用 ASP 从文本文件中删除选定的行?

我有一个循环,可以在 .ini 文件中找到重复的行。我可以愉快地找到重复的行,并使用 FileSystemObject 将新行写入文件,但是......我似乎不知道如何删除重复的行。我想要做的是按行号删除行,因为我已经确定了相关的行号。

有没有一种本地方法可以做到这一点,或者是重写文件减去重复行的情况?

任何帮助是极大的赞赏。

谢谢。

我查找重复条目的方法如下:

您可以看到我的评论在哪里,是我希望删除找到的行的地方。

0 投票
1 回答
564 浏览

xml - 小工具,在 XML 中写入 Unicode 数据

我想在小工具中,在 XML 文件中写入 Unicode 数据(我使用 UTF-8 对 XML 文档进行编码)。
对于写入 XML,使用“fso = new ActiveXObject("Scripting.FileSystemObject");”。
但是在写入之后,数据不是 Unicode。
此外,我需要数据作为 Unicode。
谢谢

0 投票
1 回答
366 浏览

.net - File.Type FileSystemObject 属性的 .Net 替代品是什么?

在经典的 Asp 中,我们使用File.Type属性从注册表中获取与文件类型关联的友好名称(例如,“.txt”的“文本文档”)。通常替换旧 COM 对象的 FileInfo 类不会复制此功能,到目前为止,我在寻找替代品方面没有取得太大成功。

0 投票
2 回答
4991 浏览

asp-classic - 经典 ASP:使用 FileSystemObject 读写大型 (5mb+) 文件的最佳方式

全部,

我正在开发一个允许授权用户将 Excel 电子表格上传到我们的服务器的应用程序。

上传后,会有一个经典的 ASP 脚本读取 Excel 电子表格中的数据,进行一系列验证、解析和操作,然后将修改后的数据写入制表符分隔的文本文件。

然后,它启动 SQL Server 中的存储过程,该过程使用“批量插入”将数据加载到数据库中。

当文件很小时,整个过程运行得相当好。但是随着它们变大(15,000+ 行,5+ mb),脚本开始需要很长时间才能运行(60+ 秒)。

因此,我正在寻找使其更高效/更快/更强大的方法。

粗略地说,这是代码现在的样子:

如您所见,整个文件被读入名为“rows”的变量中,然后被转储到文本文件中。

有更好的选择吗?例如,当我从 Excel 中读取文本文件时,我应该逐行编写它吗?

我考虑过的另一种可能性 - 将 Excel 文件读入 SQL Server 中的临时表,并在那里进行所有验证/操作。唯一的问题是我找不到“批量插入”的等效项 - 我想我可能必须在 Excel 中逐行读取数据,然后将其逐行写入 SQL Server 的临时表中。

非常感谢您的任何建议和见解!

0 投票
4 回答
11726 浏览

vba - VBA 中的“Dim fso、MyFile、FileName、TextLine”是什么?

我从这里的一位好人那里收到了这段代码,他们愿意花时间和精力与菜鸟分享他们的知识:

虽然我知道这段代码执行什么任务,但我仍然想知道它的每个元素的含义和作用。请任何人向我解释这段代码的第三行是什么:

首先什么是“fso”?我知道它代表“文件系统对象”,但它几乎没有向我解释它实际上是什么以及它完成了什么。以下三个词是什么意思(“MyFile”、“FileName”、“TextLine”)?它们是某种东西的某种参数吗?

我读过这个: http: //msdn.microsoft.com/en-us/library/h7se9d4f (VS.85).aspx

这个: http: //msdn.microsoft.com/en-us/library/ebkhfaaz (VS.85).aspx

但感觉这些材料是为那些自己会写的人写的——我几乎什么都不懂。有些事情,当然,或多或少是清楚的,但是还有很多其他的术语和词语我不知道!最终,没有一幅完整而清晰的画面。

所以,我放弃了,决定回到这里。这个网站可能是互联网上少数几个在其规则中声明的网站之一(事实上我还没有遇到过其他网站):“没有问题太琐碎或太“新手””。这为我提出这个问题提供了一种基础。

所以,请任何人用简单的术语向我解释一下“fso”是什么。确切地说,上面代码的第三行是关于什么的。

谢谢大家。