Component/filesystem/zh: Difference between revisions
Jump to navigation
Jump to search
imported>OCDoc Import Imported from legacy OpenComputers documentation at ocdoc.cil.li |
Clean up Markdown artifacts from DokuWiki migration |
||
| Line 3: | Line 3: | ||
此组件由处于管理模式的[[Item/floppy disk/zh|软盘]]或[[Item/hard disk drive/zh|硬盘驱动器]]提供。(对于非管理模式,请参见[[Component/drive/zh|驱动器]]组件) | 此组件由处于管理模式的[[Item/floppy disk/zh|软盘]]或[[Item/hard disk drive/zh|硬盘驱动器]]提供。(对于非管理模式,请参见[[Component/drive/zh|驱动器]]组件) | ||
组件名: | 组件名:<code>filesystem</code>。 | ||
回调函数: | 回调函数: | ||
* | * <code>spaceUsed():number</code> | ||
<pre>返回当前文件系统的已用容量,单位为字节。 | <pre>返回当前文件系统的已用容量,单位为字节。 | ||
</pre> | </pre> | ||
* | * <code>open(path:string[, mode:string='r']):number</code> | ||
<pre>打开一个新的文件描述符,并返回其句柄。 | <pre>打开一个新的文件描述符,并返回其句柄。 | ||
</pre> | </pre> | ||
* | * <code>seek(handle:number, whence:string, offset:number):number</code> | ||
<pre>在指定的已打开文件描述符中移动操作位置。返回新的指针位置。 | <pre>在指定的已打开文件描述符中移动操作位置。返回新的指针位置。 | ||
</pre> | </pre> | ||
* | * <code>makeDirectory(path:string):boolean</code> | ||
<pre>在文件系统的给定绝对路径处创建一个新目录。若必要的话创建其各级父目录。 | <pre>在文件系统的给定绝对路径处创建一个新目录。若必要的话创建其各级父目录。 | ||
</pre> | </pre> | ||
* | * <code>exists(path:string):boolean</code> | ||
<pre>返回文件系统中给定绝对路径指向的对象是否存在 。 | <pre>返回文件系统中给定绝对路径指向的对象是否存在 。 | ||
</pre> | </pre> | ||
* | * <code>isReadOnly():boolean</code> | ||
<pre>返回文件系统是否只读。 | <pre>返回文件系统是否只读。 | ||
</pre> | </pre> | ||
* | * <code>write(handle:number, value:string):boolean</code> | ||
<pre>将给定数据写入到给定句柄对应的文件描述符中。 | <pre>将给定数据写入到给定句柄对应的文件描述符中。 | ||
</pre> | </pre> | ||
* | * <code>spaceTotal():number</code> | ||
<pre>返回文件系统的总容量,单位为字节。 | <pre>返回文件系统的总容量,单位为字节。 | ||
</pre> | </pre> | ||
* | * <code>isDirectory(path:string):boolean</code> | ||
<pre>返回文件系统中给定绝对路径指向的对象是否为目录 。 | <pre>返回文件系统中给定绝对路径指向的对象是否为目录 。 | ||
</pre> | </pre> | ||
* | * <code>rename(from:string, to:string):boolean</code> | ||
<pre>将文件系统中第一个给定绝对路径指向的对象重命名/移动为第二个。 | <pre>将文件系统中第一个给定绝对路径指向的对象重命名/移动为第二个。 | ||
</pre> | </pre> | ||
* | * <code>list(path:string):table</code> | ||
<pre>返回文件系统中给定绝对路径指向的目录下的对象名列表。 | <pre>返回文件系统中给定绝对路径指向的目录下的对象名列表。 | ||
</pre> | </pre> | ||
* | * <code>lastModified(path:string):number</code> | ||
<pre>返回文件系统中给定绝对路径指向的对象上次修改时的(现实世界)时间戳。 | <pre>返回文件系统中给定绝对路径指向的对象上次修改时的(现实世界)时间戳。 | ||
</pre> | </pre> | ||
* | * <code>getLabel():string</code> | ||
<pre>获取文件系统的当前标签。 | <pre>获取文件系统的当前标签。 | ||
</pre> | </pre> | ||
* | * <code>remove(path:string):boolean</code> | ||
<pre>删除文件系统中给定绝对路径指向的对象。 | <pre>删除文件系统中给定绝对路径指向的对象。 | ||
</pre> | </pre> | ||
* | * <code>close(handle:number)</code> | ||
<pre>关闭给定句柄对应的文件描述符。 | <pre>关闭给定句柄对应的文件描述符。 | ||
</pre> | </pre> | ||
* | * <code>size(path:string):number</code> | ||
<pre>返回文件系统中给定绝对路径指向的对象的大小。 | <pre>返回文件系统中给定绝对路径指向的对象的大小。 | ||
</pre> | </pre> | ||
* | * <code>read(handle:number, count:number):string or nil</code> | ||
<pre> | <pre>从指定句柄对应的文件描述符中读取最多指定大小的数据。若到达EOF则返回nil。 | ||
</pre> | </pre> | ||
* | * <code>setLabel(value:string):string</code> | ||
<pre>设定文件系统的标签。返回新的标签值,可能为截短形式。 | <pre>设定文件系统的标签。返回新的标签值,可能为截短形式。 | ||
| Line 99: | Line 99: | ||
{{:Component/contents/zh}} | {{:Component/contents/zh}} | ||
Latest revision as of 20:27, 24 August 2026
组件:文件系统
此组件由处于管理模式的软盘或硬盘驱动器提供。(对于非管理模式,请参见驱动器组件)
组件名:filesystem。
回调函数:
spaceUsed():number
返回当前文件系统的已用容量,单位为字节。
open(path:string[, mode:string='r']):number
打开一个新的文件描述符,并返回其句柄。
seek(handle:number, whence:string, offset:number):number
在指定的已打开文件描述符中移动操作位置。返回新的指针位置。
makeDirectory(path:string):boolean
在文件系统的给定绝对路径处创建一个新目录。若必要的话创建其各级父目录。
exists(path:string):boolean
返回文件系统中给定绝对路径指向的对象是否存在 。
isReadOnly():boolean
返回文件系统是否只读。
write(handle:number, value:string):boolean
将给定数据写入到给定句柄对应的文件描述符中。
spaceTotal():number
返回文件系统的总容量,单位为字节。
isDirectory(path:string):boolean
返回文件系统中给定绝对路径指向的对象是否为目录 。
rename(from:string, to:string):boolean
将文件系统中第一个给定绝对路径指向的对象重命名/移动为第二个。
list(path:string):table
返回文件系统中给定绝对路径指向的目录下的对象名列表。
lastModified(path:string):number
返回文件系统中给定绝对路径指向的对象上次修改时的(现实世界)时间戳。
getLabel():string
获取文件系统的当前标签。
remove(path:string):boolean
删除文件系统中给定绝对路径指向的对象。
close(handle:number)
关闭给定句柄对应的文件描述符。
size(path:string):number
返回文件系统中给定绝对路径指向的对象的大小。
read(handle:number, count:number):string or nil
从指定句柄对应的文件描述符中读取最多指定大小的数据。若到达EOF则返回nil。
setLabel(value:string):string
设定文件系统的标签。返回新的标签值,可能为截短形式。
目录
| < 100% 15% 15% > | ||
| 组件API | 3D打印机 - 抽象总线 - 无线接入点 - 区块加载器 - 电脑 - 合成 - 数据卡 - 数据库 - 调试 - 无人机 - 驱动器 - EEPROM - 经验 - 文件系统 - 发电机 - 地质分析仪 - GPU - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器 | |
| ::: | 其它 | 访问组件 - 信号 |
| ::: | 模组联动 | 应用能源 |