问题标签 [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.
c++ - 删除文件中间的字节而不移动结尾?
例如,如果我有很多数据条目存储在一个文件中,每个都有不同的大小,并且我有 1000 个条目,这使得文件像 100MB 一样大,如果我想删除文件中间的一个条目,它的大小为50KB,我怎样才能删除文件中空的 50KB 字节而不移动所有结束字节来填充它?
我正在使用诸如这些的 winapi 函数进行文件管理:
CreateFile
, WriteFile
,ReadFile
和SetFilePointerEx
c# - 无法使用 C# 编程在 Windows 7 中修改“所有用户”文件夹下的文件
这是我的场景,
我有一个 Outlook 插件,我正在通过这个插件将一些信息写入一个公共文件。当我创建一个可安装文件时,我将通用文件保存在“所有用户”(通用应用程序数据文件夹)文件夹下。当我在 XP 上安装这个插件时,它工作得非常好,没有权限问题。
现在,当我将此应用程序移动到 Windows 7 时,我得到了一些文件访问权限异常。参考一些博客,我在“所有用户”下添加了特定于应用程序的文件夹。在此之后我也无法写入该文件。
还有什么我需要做的,通过它我可以写入这个文件。
我已经阅读了一些关于 UAC 的博客,但是,我并没有清楚地了解它在 Add-in 中的用途。
bash - 如何使用 bash 在两个已知行块之间的文件中插入一行(如果之前没有插入)?
我写了一个 bash 脚本,它可以根据我的需要修改 php.ini。
现在我必须引入一个新的变化,我找不到一个明确的解决方案。
我需要修改 php.ini 才能插入(如果之前没有插入)
块之间
和块
可能就在第二个之前。
任何人都可以帮助我吗?提前致谢
编辑:通过使用解决
c - 无法为我刚刚打开的文件创建文件映射,得到“找不到路径”
我正在尝试该CreateFileMapping()
功能(在Windows上)。
现在,在这段代码中:
文件创建好了,但hFileMapping
值为NULL
! 这很奇怪,因为我正在使用hFile
(这是一个有效的句柄!)当我GetLastError()
在调用CreateFileMApping()
I'm getting后检查状态时ERROR_PATH_NOT_FOUND
,这很奇怪,因为另一个函数只是使用它来创建文件。
有任何想法吗?
android - 在android中高效地添加文本
shell中有一个非常好的特性
例如
如果文件首先存在,则将“asd”放入 myfile.txt,然后将其删除,然后创建并将内容放入文件中。
但如果
# "asd" >> myfile.txt
如果文件存在,那么“asd”将被添加到文件的末尾。
好吧,我需要一些高效的算法来做到这一点。
我有一个非常大的文本文件,我想做的就是写一些东西到最后,但它必须非常高效我不想将资源浪费在愚蠢的事情上,比如读取整个内容连接和写入......
java - 处理/访问磁盘上的文件
我正在使用带有 JSF 的 Java 和 Glassfish 3 容器。在我的 Web 应用程序中,我正在尝试实现文件(图像)管理系统。
我有一个config.properties
文件,我从中读取了应保存上传图像的路径。
文件上传有效,所有文件都在原位,但是当我尝试列出图像时,浏览器说找不到图像。
Web 服务器位于完全不同的分区中。
除了没有找到图像的问题之外,我还有以下关于该领域的良好做法的问题:如果他们将是我将应用程序发布到 Web 服务器上的时间,那么使用类似的路径有多安全/正确D:\\upload
?我想到的一些问题是操作系统之间的差异或分区名称的不确定性。
ruby - 使用 ruby 脚本从大文件中删除几行
文件 2 包含在文件 1 中匹配时应从该文件中删除的数字行。例子:
文件 1
文件 2
新文件
我现在的方法是
- 将整个 file2 内容读入数组
- 获取 File1 的第一行并提取前 8 个数字
- 从第 1 步循环遍历整个数组,查看第 1 步中的 8 个数字是否匹配
- 如果数字不匹配,则将 step1 中的行写入新文件
- 如果它们匹配,则跳出循环并且不将行写入新文件
- 继续,直到没有更多行可以从第 2 步读取
但是,由于文件很大,因此需要大量时间来执行此操作,因为对于 file1 中的每一行,我们都在循环整个数组(9516 个元素)。有没有一种更简单的方法来执行这种类型的文件操作,而无需将文件中的记录放入数据库表中。
php - 如何通过使用 php 比较两个文件来找到额外的行?
我有两个文件。
第一个有 482 行。第二个只有 519 行。
我想通过使用 php.ini 比较两个文件来找到额外的行。
假设我的第一个文件有这样的行
假设我的第二个文件看起来像这样
请注意:这些行是随机排列的。现在我想使用 php 脚本来删除相同的行并保留多余的行。例如文件 1 包含行Mango
。文件 2 也包含该行,但顺序随机。所以我想删除那条线。
javascript - 可以在没有浏览器的情况下使用 JQuery 或 JavaScript 来操作 XML/DOM 吗?
我开始研究一些 Web 技术来集成内容、标记、布局、样式和行为以供个人使用(目前不是 Web 开发),并且对 JQuery 选择器和函数的强大功能感到惊讶。
我听说有一些方法可以在浏览器“外部”使用 javascript,进行一些 DOM 选择、操作等。我想知道 JQuery 是否也可以这样使用。
所以,我想做的是:
- 使用一些编程/脚本语言(我使用 Python),访问 XML 文件并解析其 DOM;
- 使用 javascript/jquery 选择器和函数以编程方式操作和修改 DOM;
- 将结果保存到(可能是另一个)XML 文件。
linux - 替换大文件中固定数量的文本
我正在尝试替换大型日志文件的特定行上的少量文本(总共约 40 百万行):
这样做的目的是用预期的唯一字符串“标记”一行,以供以后测试。
sed
上面的命令工作正常,但是(and )的就地编辑perl
会创建一个临时文件,这很昂贵。
有没有一种方法可以替换文件中固定数量的字符(即 5 个字符和 5 个其他字符),而无需创建临时文件或非常大的缓冲区,这最终会成为临时文件本身。