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

powershell - 使用powershell合并两个文件夹并根据源文件夹重命名文件

我有一组这样的文件:

我想将它们合并成这样的结构,使用源文件夹名称作为字符串添加到文件名:

{date}\foo 和 {date}\bar 的格式是固定的,但内容可能包含可变数量的具有这些名称的文件。

0 投票
2 回答
103 浏览

c++ - 在 Visual C++ 中将字节追加到二进制文件

我正在尝试将一些字节附加到 Visual C++ 中的二进制文件

我收到一个错误:

什么地方出了错?


更新

如果我在没有调试的情况下运行它,我会得到如下的崩溃报告:

0 投票
2 回答
457 浏览

file - 使用 r+ 模式打开文件时如何删除文件的内容?

r+我已经使用模式打开了我的文件。我对它做了一些改动,我想删除它从 X 开始到文件末尾的内容。

不幸的是,我不知道该怎么做。我一直在浏览文档,但没有提及。

我不想写入:space:文件,所以它“看起来”好像被清除了,我也想让它变小。

在这种情况下,使用打开文件w不是一个选项。

0 投票
2 回答
265 浏览

r - 列出以模式开头的目录

我有一个包含数千个子目录的目录。

每个子目录都以 URL 名称开头,例如:/australia.gov.au_about-australia

我想获取以某个字符串开头的所有子目录的列表,例如“australia.gov.au”。

看来该list.dirs功能不允许模式匹配?

我尝试了以下方法,但无济于事:

0 投票
2 回答
951 浏览

powershell - Powershell根据修剪的文件名将文件移动到新目标

我有一个文件被删除的文件夹,我希望从该文件夹中提取文件并根据部分文件名移动到一个新文件夹。如果新文件夹丢失,则创建它。

我试图将以下内容放在一起,但是它会引发有关已存在路径的错误并且不会移动文件。

除了文件的最后 16 个字符之外,文件名可以是任何没有模式的东西,我将删除这些并使用剩余的作为文件夹名称。我对脚本真的很陌生,所以如果我犯了一个愚蠢的错误,我们将不胜感激。

编辑 我玩过不同的操作顺序,在新项目命令中添加了“-Force”,尝试使用“Else”而不是“If (!(”。我现在正处于它自豪地显示新目录的位置然后停止。我可以将移动项部分添加到每个循环的新部分,以便在创建和测试目录后对其进行处理吗?如果是这样,你如何安排 {} 部分?

编辑 2 我终于让它工作了,更新了下面的脚本,movie-item 命令在文件名中遇到特殊字符时出现问题,在我的情况下是方括号。-literalpath 开关为我解决了这个问题。谢谢各位的意见。

更新脚本 3.0

0 投票
2 回答
4200 浏览

r - 使用 R 将多个文件从多个文件夹复制到单个文件夹

嘿我想问如何使用R语言将多个文件夹中的多个文件复制到单个文件夹中

假设有三个文件夹:

  1. 桌面/文件夹_A/任务/子任务/
  2. 桌面/文件夹_B/任务/子任务/
  3. 桌面/文件夹_C/task/sub_task/

在每个 sub_task 文件夹中,有多个文件。我想复制 sub_task 文件夹中的所有文件并将它们粘贴到桌面上的新文件夹中(让我们将此新文件夹命名为“all_sub_task”)。谁能告诉我如何在 R 中使用循环或应用函数来做到这一点?提前致谢。

0 投票
1 回答
48 浏览

python - python操作文件,脚本中的逻辑错误?

我有一个看起来像这样的文件:

Chr-坐标覆盖

我想操纵它来获得:

chr-开始-结束-平均覆盖距离

我想要:如果 chr 与前一个 chr不同,或者坐标之间的差异大于 1000:它会打印输出,如图所示。与 chr、起始坐标、结束坐标、平均覆盖范围以及开始和结束之间的距离。

为此,我编写了以下代码:

我无法理解为什么它不能正常工作。我得到的错误是获得“平均覆盖率”的除法试图除以 0,所以在许多情况下,“距离”( 距离 = oldcoordinate-startcoordinate)等于 0。这不应该发生在输入中文件绝不是两行具有相同坐标的情况。我无法看到错误在哪里。我希望有人可以帮助我,提前谢谢你。

0 投票
1 回答
53 浏览

c# - 批量图像处理一直挂着

我使用以下代码来缩放和裁剪文件夹中的所有图像。

如果我在本地运行应用程序(在 VS2010 中处于调试模式)并将其指向网络驱动器,那么每次都会处理所有图像。

如果我从我们的本地网络服务器运行它,问题是该应用程序可能不处理任何图像,它可能处理 5 个,它可能处理 1 个,它永远不会处理给定文件夹中的所有图像,只会处理其中一些图像......然后它挂在客户端浏览器中。

没有可通过事件日志查看的事件……应用程序无论如何都不会崩溃或错误……它会处理图像的事实证明这不是权限问题。

任何想法为什么会发生这种情况?

编辑:感谢 wazdev,但我最终测试了一个侵入性较小的(并且也不喜欢依赖于 3rd 方软件的依赖项)解决方案,到目前为止一切似乎都很好......基本上我改变了它,以便当它复制流以生成新图像“System.Drawing.Image imgPhoto = ...”以使用 using 语句确保处理“临时”图像。我还将原始(未裁剪/未缩放的图像)文件的删除移动到最后一个操作(在测试中它运行良好,只有时间会告诉一旦更多用户上线并测试并发性):

EDIT2:它已经上线了几天,我每天都对其进行测试,并且运行良好。这就是我所做的一切;

基本上在 ScaleCrop() 调用中有一个 GC.Collect 和一个 Wait For Pending Finalisers() 调用。我删除了等待挂起的调用并将 GC.Collect() 移到 File.Delete() 之后。

0 投票
1 回答
70 浏览

bash - 如何从 Ubuntu 上的 bash 脚本成功调用重命名?

我有一个 bash 脚本#!/usr/bin/env bash,它被称为制作过程的一部分。该脚本创建一个目录,其中包含与实现相关的文件,然后将tar它们保存起来。我想复制该目录并重命名一些文件以将版本标识符替换为“最新”一词。这将使从网络服务器获取最新文件的脚本变得简单。当我运行我的脚本时,调用rename似乎什么都不做,这是为什么呢?

我调用上面的内容./rename.sh product-id并从中获得预期的输出ls,表明当前的工作目录是我想要重命名的文件。

我想看到的是一些重命名的文件。当我直接从终端模拟器调用重命名函数时,我看到重命名发生了。

我尝试了一些转义字符串的变体,使用 ` 或 $(),从命令行中删除所有替换。到目前为止,没有任何工作,所以我一定错过了一些基本的东西。

我读过它的#!/usr/bin/env bash行为很像,#!/bin/bash所以我不认为这是在起作用。我知道 Ubuntu 和 Debian 对其他一些发行版有不同版本的重命名脚本,我在 Ubuntu 上运行。这导致我尝试调用perl /usr/bin/rename ...而不是仅重命名,但这似乎没有明显的区别。

0 投票
1 回答
83 浏览

node.js - 使用 node.js 将文件写入 sharepoint 2007 服务器

我知道如何使用 fs.writeFile() 在本地写入文件。但是如何通过 node.js 将文本文件写入/发送到不同服务器上的 sharepoint 文件夹?