【问题标题】:Get folder's attributes with Javascript in Photoshop在 Photoshop 中使用 Javascript 获取文件夹的属性
【发布时间】:2016-08-17 13:25:33
【问题描述】:

我想获取一个文件夹的属性,尤其是它是否隐藏。 Photoshop CC 的脚本是用 JavaScript 编写的,我运行的是 Windows 10。

很遗憾,手册没有提到像attributes 这样的任何方法,因此这段代码不起作用

var f = Folder('/c/Windows');
if (f.attributes & 2) {
    alert('Folder is hidden');
}

有人知道至少找出给定文件夹是否隐藏的方法吗?

【问题讨论】:

    标签: javascript directory photoshop-script


    【解决方案1】:

    Adobe 的JavaScript Tools Guide 包含文件和文件夹对象的详细信息。不幸的是,看起来没有任何属性可以暴露隐藏状态。

    您可以让您的脚本执行命令行任务,因此如果您知道通过操作系统命令行查看此详细信息的方法,您可以尝试让您的脚本执行该命令并获取结果。

    【讨论】:

    • 帕特里克,这将是一种方式。我正在运行 Windows 10,使用命令 attrib,我可以显示文件夹的属性。但是如何执行命令并评估其输出?
    • 执行一个创建预定名称的输出文件的命令,因此您的脚本会在运行该命令后假定文件存在并读入文件以查看输出。它不是很优雅,但我已经成功地做到了。
    • Patrick,我将如何通过 Javascript 执行命令?你能给出一个代码示例我将如何执行dir c:\ > C:\output.txt
    • 您必须创建一个包含命令的 .bat 文件(假设您在 Windows 上;如果您在 Mac 上,则可以使用 .sh 文件),然后引用该文件并使用执行()方法。示例:new File("c:/Users/Patrick/test.bat").execute();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2013-02-10
    • 2014-11-18
    • 1970-01-01
    • 2013-12-14
    相关资源
    最近更新 更多