SASA 扩展

文件 Fs / File

文件目录操作与块读写

sa · 扩展 file · 需对应 CLEO 扩展

文件 / 目录操作与块读写。

写法见 Lua / Redux

删文件

DELETE_FILE · 0B00
Fs.DeleteFile

成功才真。用在 if 里。

0B00 DELETE_FILE
in: path

删目录

DELETE_DIRECTORY · 0B01
Fs.DeleteDirectory

recursive 是否递归。用在 if 里。

0B01 DELETE_DIRECTORY
in: path, recursive

移动文件

MOVE_FILE · 0B02
Fs.MoveFile

用在 if 里。

0B02 MOVE_FILE
in: fileName, newFileName

移动目录

MOVE_DIRECTORY · 0B03
Fs.MoveDirectory

用在 if 里。

0B03 MOVE_DIRECTORY
in: dirPath, newDirPath

复制文件

COPY_FILE · 0B04
Fs.CopyFile

用在 if 里。

0B04 COPY_FILE
in: fileName, newFileName

复制目录

COPY_DIRECTORY · 0B05
Fs.CopyDirectory

用在 if 里。

0B05 COPY_DIRECTORY
in: dirPath, newDirPath

文件位置

GET_FILE_POSITION · 2300
File.GetPosition

已打开文件当前读写位置。

2300 GET_FILE_POSITION
in: self
out: position

读块

READ_BLOCK_FROM_FILE · 2301
File.ReadBlock

从文件读 size 字节到 address。用在 if 里。

2301 READ_BLOCK_FROM_FILE
in: self, size, address

写块

WRITE_BLOCK_TO_FILE · 2302
File.WriteBlock

addresssize 字节到文件。用在 if 里。

2302 WRITE_BLOCK_TO_FILE
in: self, size, address

解析路径

RESOLVE_FILEPATH · 2303
Fs.ResolvePath

解析成绝对路径(相对 / 虚拟前缀 / 已是绝对均可)。

2303 RESOLVE_FILEPATH
in: path
out: resolved

脚本文件名

GET_SCRIPT_FILENAME · 2304
Fs.GetScriptFilename

fullPath 控制是否完整路径。用在 if 里。

2304 GET_SCRIPT_FILENAME
in: address, fullPath
out: filenameOrPath

文件修改时间

GET_FILE_WRITE_TIME · 2305
Fs.GetFileWriteTime

失败条件为假,输出不变。用在 if 里。

2305 GET_FILE_WRITE_TIME
in: fileName
out: year, month, day, hour, minute, second, milisecond

On this page