问题标签 [file-manipulation]

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 回答
2281 浏览

c++ - 删除文件中间的字节而不移动结尾?

例如,如果我有很多数据条目存储在一个文件中,每个都有不同的大小,并且我有 1000 个条目,这使得文件像 100MB 一样大,如果我想删除文件中间的一个条目,它的大小为50KB,我怎样才能删除文件中空的 50KB 字节而不移动所有结束字节来填充它?

我正在使用诸如这些的 winapi 函数进行文件管理:

CreateFile, WriteFile,ReadFileSetFilePointerEx

0 投票
2 回答
962 浏览

c# - 无法使用 C# 编程在 Windows 7 中修改“所有用户”文件夹下的文件

这是我的场景,

我有一个 Outlook 插件,我正在通过这个插件将一些信息写入一个公共文件。当我创建一个可安装文件时,我将通用文件保存在“所有用户”(通用应用程序数据文件夹)文件夹下。当我在 XP 上安装这个插件时,它工作得非常好,没有权限问题。

现在,当我将此应用程序移动到 Windows 7 时,我得到了一些文件访问权限异常。参考一些博客,我在“所有用户”下添加了特定于应用程序的文件夹。在此之后我也无法写入该文件。

还有什么我需要做的,通过它我可以写入这个文件。

我已经阅读了一些关于 UAC 的博客,但是,我并没有清楚地了解它在 Add-in 中的用途。

0 投票
3 回答
9262 浏览

bash - 如何使用 bash 在两个已知行块之间的文件中插入一行(如果之前没有插入)?

我写了一个 bash 脚本,它可以根据我的需要修改 php.ini。
现在我必须引入一个新的变化,我找不到一个明确的解决方案。

我需要修改 php.ini 才能插入(如果之前没有插入)


块之间

和块

可能就在第二个之前。
任何人都可以帮助我吗?提前致谢

编辑:通过使用解决

0 投票
1 回答
2329 浏览

c - 无法为我刚刚打开的文件创建文件映射,得到“找不到路径”

我正在尝试该CreateFileMapping()功能(在Windows上)。

现在,在这段代码中:

文件创建好了,但hFileMapping值为NULL! 这很奇怪,因为我正在使用hFile(这是一个有效的句柄!)当我GetLastError()在调用CreateFileMApping()I'm getting后检查状态时ERROR_PATH_NOT_FOUND,这很奇怪,因为另一个函数只是使用它来创建文件。

有任何想法吗?

0 投票
2 回答
50 浏览

android - 在android中高效地添加文本

shell中有一个非常好的特性

例如

如果文件首先存在,则将“asd”放入 myfile.txt,然后将其删除,然后创建并将内容放入文件中。

但如果

# "asd" >> myfile.txt

如果文件存在,那么“asd”将被添加到文件的末尾。

好吧,我需要一些高效的算法来做到这一点。

我有一个非常大的文本文件,我想做的就是写一些东西到最后,但它必须非常高效我不想将资源浪费在愚蠢的事情上,比如读取整个内容连接和写入......

0 投票
2 回答
220 浏览

java - 处理/访问磁盘上的文件

我正在使用带有 JSF 的 Java 和 Glassfish 3 容器。在我的 Web 应用程序中,我正在尝试实现文件(图像)管理系统。

我有一个config.properties文件,我从中读取了应保存上传图像的路径。

文件上传有效,所有文件都在原位,但是当我尝试列出图像时,浏览器说找不到图像。

Web 服务器位于完全不同的分区中。

除了没有找到图像的问题之外,我还有以下关于该领域的良好做法的问题:如果他们将是我将应用程序发布到 Web 服务器上的时间,那么使用类似的路径有多安全/正确D:\\upload?我想到的一些问题是操作系统之间的差异或分区名称的不确定性。

0 投票
2 回答
173 浏览

ruby - 使用 ruby​​ 脚本从大文件中删除几行

文件 2 包含在文件 1 中匹配时应从该文件中删除的数字行。例子:

文件 1

文件 2

新文件

我现在的方法是

  1. 将整个 file2 内容读入数组
  2. 获取 File1 的第一行并提取前 8 个数字
  3. 从第 1 步循环遍历整个数组,查看第 1 步中的 8 个数字是否匹配
  4. 如果数字不匹配,则将 step1 中的行写入新文件
  5. 如果它们匹配,则跳出循环并且不将行写入新文件
  6. 继续,直到没有更多行可以从第 2 步读取

但是,由于文件很大,因此需要大量时间来执行此操作,因为对于 file1 中的每一行,我们都在循环整个数组(9516 个元素)。有没有一种更简单的方法来执行这种类型的文件操作,而无需将文件中的记录放入数据库表中。

0 投票
7 回答
2140 浏览

php - 如何通过使用 php 比较两个文件来找到额外的行?

我有两个文件。

第一个有 482 行。第二个只有 519 行。

我想通过使用 php.ini 比较两个文件来找到额外的行。

假设我的第一个文件有这样的行

假设我的第二个文件看起来像这样

请注意:这些行是随机排列的。现在我想使用 php 脚本来删除相同的行并保留多余的行。例如文件 1 包含行Mango。文件 2 也包含该行,但顺序随机。所以我想删除那条线。

0 投票
4 回答
757 浏览

javascript - 可以在没有浏览器的情况下使用 JQuery 或 JavaScript 来操作 XML/DOM 吗?

我开始研究一些 Web 技术来集成内容、标记、布局、样式和行为以供个人使用(目前不是 Web 开发),并且对 JQuery 选择器和函数的强大功能感到惊讶。

我听说有一些方法可以在浏览器“外部”使用 javascript,进行一些 DOM 选择、操作等。我想知道 JQuery 是否也可以这样使用。

所以,我想做的是:

  • 使用一些编程/脚本语言(我使用 Python),访问 XML 文件并解析其 DOM;
  • 使用 javascript/jquery 选择器和函数以编程方式操作和修改 DOM;
  • 将结果保存到(可能是另一个)XML 文件。
0 投票
2 回答
615 浏览

linux - 替换大文件中固定数量的文本

我正在尝试替换大型日志文件的特定行上的少量文本(总共约 40 百万行):

这样做的目的是用预期的唯一字符串“标记”一行,以供以后测试。

sed上面的命令工作正常,但是(and )的就地编辑perl会创建一个临时文件,这很昂贵。

有没有一种方法可以替换文件中固定数量的字符(即 5 个字符和 5 个其他字符),而无需创建临时文件或非常大的缓冲区,这最终会成为临时文件本身。