javascript - 使用 Photoshop 脚本 (.jsx) 附加到现有文本文件

标签 javascript photoshop jsx

我一直无法找到任何与我的明显小众案例类似的东西。

我有很多 .png 文件,所有这些文件上都有矩形或正方形的透明度。我创建了一个脚本来查找边界,并将此信息写入文本文件。

目前的行为是脚本为每个图像创建一个文本文件,并将我需要的信息写入该文件。

目前代码如下:

//Create logfile FOLDER on the desktop
var LogFolder = new Folder(Folder.desktop + "/LogFiles/");
if(!LogFolder.exists) LogFolder.create();

//NOTE TO SELF: Would be optimal if appended to single log file
//Create new LOGFILE in the folder using image name
var Loginfo = new File(Folder.desktop + "/LogFiles/" + activeDocument.name.replace(/\.[^\.]+$/, '') + ".txt");
Loginfo.open("w", "TEXT");

//Write the info to the file
Loginfo.write(activeDocument.name.replace(/\.[^\.]+$/, '') + ", " + selectionWidth + ", " + selectionHeight + ", " + selectionTopLeftXOffset + ", " + selectionTopLeftYOffset);

//Close the log
Loginfo.close();

.

我已经开始研究它了,但是没能成功附加到一个文件:

//Create logfile FOLDER on the desktop
var LogFolder = new Folder(Folder.desktop + "/LogFiles/");
if(!LogFolder.exists) LogFolder.create();

//Append to LOGFILE
var Loginfo = new File(Folder.desktop + "/LogFiles/" + "coords.txt");
Loginfo.open("w", "TEXT");

//Write the info to the file
Loginfo.write(activeDocument.name.replace(/\.[^\.]+$/, '') + ", " + selectionWidth + ", " + selectionHeight + ", " + selectionTopLeftXOffset + ", " + selectionTopLeftYOffset + "\r");

//Close the log
Loginfo.close();

.

附加到单个文件将使创建文件后的工作变得更加容易。任何帮助将不胜感激。

最佳答案

您目前正在“写入”文件,而不是“追加”。

  • //open() 方法
  • fileExample.open("w");//写
  • fileExample.open("e");//编辑
  • fileExample.open("a");//追加

你应该能够改变

Loginfo.open("w", "TEXT");

Loginfo.open("a", "TEXT");

关于javascript - 使用 Photoshop 脚本 (.jsx) 附加到现有文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240838/

相关文章:

javascript - React : Warning: validateDOMNesting(. ..): 文本节点不能作为 <tbody> 的子节点出现

javascript - 在子组件中将多个 this.props 属性分配给新变量一次时出错

javascript - 正则表达式匹配整数或单词 "other",不区分大小写

javascript - RegEx 问题 - 删除 : and ~ 之间的所有内容

ios - iOS vs Photoshop JPEG压缩

javascript - 将 Photoshop HSL 调整图层转换为颜色矩阵?

javascript - 有没有办法为这 3 个事件设置一个事件处理程序?

javascript - 带有 ajax 请求的 mouseover/mouseout 事件

javascript - Android Chrome 中的 Web Speech API 问题

ImageMagick:转换后无效的 ICC 配置文件