Photoshop脚本入门(三)- ExtendScript 核心技术

本文档介绍了JavaScript工具和资源的使用方法,包括文件系统访问、用户界面工具、应用程序间通信、外部通信工具等内容。此外,还涉及了如何集成外部库、使用ExtendScript工具、处理XML和XMP元数据等高级主题。

文档相关:JavaScript-Tools-Guide-CC.pdf

一、文件系统访问

1.绝对路径名和相对路径名

URI表示法中的绝对路径名描述了从根目录到特定文件或文件夹的完整路径。它以一个或两个斜杠(/)开始,并用斜杠分隔路径元素。例如,下面描述了myFile.jsx文件的绝对位置:
/dir1/dir2/mydir/myFile.jsx

URI表示法中的相对路径名追加到当前目录的路径,存储在Folder类的全局可用的current属性中。它以文件夹或文件名开始,或以当前目录的特殊名称dot(.)或当前目录的父目录的dot dot(..)之一开始。斜杠(/)分隔路径元素。例如,下面的路径描述了myFile.jsx文件的不同相对位置:
myFile.jsx
./ myFile.jsx    在当前目录中。
. . / myFile     jsx在当前目录的父目录中。
. . / . . / myFile.jsx    在当前目录的祖父目录中。
. . / dir1 / myFile.jsx      dir1中的jsx,它与当前目录平行。

相对路径名独立于不同机器和操作系统上的不同卷名,因此使代码的可移植性大大提高。例如,您可以为单个操作使用绝对路径来设置文件夹中的当前目录。属性,并为所有其他操作使用相对路径。然后,只需进行一次代码更改就可以将其更新到新的平台或文件位置。

2.文件对象

以独立于平台的方式表示本地文件系统中的文件。除非另有说明,否则所有属性和方法都会自动解析文件系统别名,并对原始文件起作用
要创建File对象,请使用File函数或new操作符。构造函数接受完整或部分路径名,并返回新的对象。文件的CRLF顺序为系统默认值,编码为系统默认值。
File ([path]); //can return a Folder object
new File ([path]); //always returns a File object

文件类属性

fs String文件系统名称。只读的。Windows、Macintosh, 或Unix系统之一。

文件类函数

decode()
File.decode (uri)

encode()
File.encode (name)

isEncodingAvailable()
File.isEncodingAvailable (name)

openDialog()
File.openDialog ([prompt, filter, multiSelect])

openDialog()
File.openDialog ([prompt, filter, multiSelect])

文件属性对象

absoluteURI String 引用文件的URI表示法的完整路径名。只读

alias Boolean 当为true时,该对象引用文件系统别名或快捷方式。只读的。

created Date 引用文件的创建日期,如果对象没有创建,则为空

creator String 在Mac OS中,文件创建者是一个4个字符的字符串. In Windows or UNIX,值是 "????". 只读的.

displayName String 引用文件的本地化名称,不包括路径。只读

encoding String 获取或设置后续读写操作的编码。之一在“文件和文件夹支持的编码”中列出的编码常量名字"在45页。如果不能识别该值,则使用系统

默认的编码。一种特殊的编码器,二进制,用来读取二进制文件。它存储每个字节作为一个Unicode字符,而不管任何编码。当写入时,每个Unicode字符的较低字节被视为单个字节字节写。

eof Boolean 当为true时,读取尝试将导致当前位置位于末尾该文件,或该文件未打开。只读的。

error String 描述最后一个文件系统错误的消息;参见“文件访问错误”在第44页。通常由文件系统设置,但是脚本也可以设置它。设置此值将清除任何错误消息并重置错误位打开文件。如果没有错误,则包含空字符串。

exists Boolean 当为true时,该对象引用一个文件或文件系统别名文件系统中存在。只读

fsName String 引用文件的特定于平台的完整路径名。只读的。

fullName String 在URI表示法中引用文件的完整路径名。只读。

hidden Boolean 读/写。如果对象引用文件系统别名或快捷方式,则标记在别名上被更改,而不是在原始文件上。

length Number 只能设置为未打开的文件,在在这种情况下,它会将文件截断或以0字节填充为新的长度。

lineFeed String 如何在文件系统中写入换行符. One of:
           Windows — Windows style
          Macintosh — Mac OS style
           Unix — UNIX style

localizedName String 用的文件,没有路径规范。只读的。

modified Date 不指向磁盘上的文件。只读的。

name String 所引用文件的绝对URI的文件名部分,不包含 路径规范。 只读。

parent Folder 包含此文件的文件夹的Folder对象。 只读
path String 引用文件的绝对URI的路径部分,不包含文件名。只读的。

relativeURI String 引用文件的URI表示法的路径名当前文件夹。只读的。

relativeURI String 相对于当前文件夹的URI表示法中的引用文件的路径名。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值