跳转至

创建文件#

image16

激活后,create file任务将创建一个新文件或更新现有文件的内容。文件path可通过输入端口提供,也可在任务设置中提供。

image17

输入#

名称 数据类型 是否是触发器 描述
路径 String 文件路径
content String 要写入的文件内容
encoding String 文件内容编码
mode Integer 文件系统权限模式
标志 String 文件系统标志
attempts Integer 执行此操作的尝试次数。默认值为1次尝试
sleepBetweenAttempts Integer 两次尝试之间的时间间隔。默认值为1000毫秒
激活 any 激活任务

输出#

名称 数据类型 描述
成功 Boolean 任务成功执行时触发
错误 Error 任务因某种原因失败时触发

设置#

General选项卡上,您有常用设置和以下设置:

名称 数据类型 默认 描述
路径 String 文件路径
内容 String 要写入的文件内容
编码 Enum utf8
ucs2
utf16le
latin1
binary
base64
ascii
hex
utf8 文件内容编码
模式 Integer 0o666 文件系统权限模式
标志 String w 文件系统标志
尝试次数 Integer 1 执行此操作的尝试次数。
两次尝试之间的休眠 Integer 1000 两次尝试之间的时间间隔。

对于Path文件,可使用如下所示的令牌:

Available tokens:
  ${path} - Watched path
  ${archive} - Archive path
  ${temp} - Temporary directory of the user
  ${id} - DriverId ("\" chars replaced with "_")

Examples:
  ${path}\subdir\newFile.txt
  ${temp}\files\${id}\Recipe\File.csv
  c:\source\Result\OK.bin

image18

文件系统权限模式#

此任务的mode设置控制用户查看、更改、导航和执行文件系统内容的能力。

最右边的三个数字中的每一个数字分别表示权限的不同组成部分:所有者、组和其他人。以下是符号表示法部分提供的八进制表示法示例:

符号表示法 八进制表示法 整数表示法 描述
---------- 0o000 000 无权限
-rwx------ 0o700 448 只有所有者能够读取、写入和执行
-rwxrwx--- 0o770 504 所有者和组可以读取、写入和执行
-rwxrwxrwx 0o777 511 所有者、组和其他人均可以读取、写入和执行
---x--x--x 0o111 73 执行
--w--w--w- 0o222 146 写入
--wx-wx-wx 0o333 219 写入和执行
-r--r--r-- 0o444 292 读取
-r-xr-xr-x 0o555 365 读取和执行
-rw-rw-rw- 0o666 438 读取和写入
-rwxr----- 0o740 480 所有者可以读取、写入和执行
组只能读取
其他人没有权限

文件系统标志#

以下标志可用:

标志 描述
a 打开文件以附加内容。如果文件不存在,则会创建该文件。
ax 例如'a',但当路径存在时会失败。
a+ 打开文件以读取和附加内容。如果文件不存在,则会创建该文件。
ax+ 例如'a+',但当路径存在时会失败。
as 打开文件以在同步模式下附加内容。如果文件不存在,则会创建该文件。
as+ 打开文件以在同步模式下读取和附加内容。如果文件不存在,则会创建该文件。
r 打开文件以读取内容。如果文件不存在,则会出现异常。
r+ 打开文件进行读写。如果文件不存在,则会出现异常。
rs+ 打开文件以在同步模式下读取和写入内容。指示操作系统绕过本地文件系统缓存。
w 打开文件以写入内容。如果文件不存在,则将创建它,如果存在,则会被截断。
wx 例如'w',但当路径存在时会失败。
w+ 打开文件进行读写。如果文件不存在,则将创建它,如果存在,则会被截断。
wx+ 例如'w+',但当路径存在时会失败。

行为#

在此任务中,您可以在将驱动程序放入工作流时选择驱动程序(如果您有多个与控制器关联的驱动程序)。

激活后,将向驱动程序发送一条CreateFile命令,之后驱动程序将尝试写入位于path位置的文件。如果失败,则将重试attempts次,每次等待sleepBetweenAttempts毫秒。

如果操作成功执行,则Success输出上会显示值true。如果任务由于某种原因无法执行copy操作,则会发出Error

备注#

没有做特别的备注。