【问题标题】:Append to an existing text file using Photoshop Scripting ( .jsx )使用 Photoshop 脚本 (.jsx) 附加到现有文本文件
【发布时间】:2013-08-16 22:38:02
【问题描述】:

我一直找不到任何与我明显的小众案例相似的东西。

我有许多 .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();

.

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

【问题讨论】:

    标签: javascript photoshop jsx


    【解决方案1】:

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

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

    你应该可以改变

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

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

    【讨论】:

    • 这行得通。我不敢相信我错过了这么基本的东西!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多