使用文件系统和支持包的软件管理
*UTILS_API*是一组用于处理用户计算机上的文件和目录的辅助方法,不适用于*Engee*目录。
使用*UTILS_API*您可以:
-
上传文件到您的计算机;
-
从计算机下载文件;
-
使用指定的路径在文件系统中创建和删除目录。
#
Main.EngeeDeviceManager.UTILS_API.createFile — Function
function createFile(utils::Any, filename::String, filepath::String, contents::Union{Vector{UInt8}, String, Nothing}=nothing, mode::String="wb", buffering::Int64=-1, encoding::Union{String, Nothing}=nothing, errors::Union{String, Nothing}=nothing, newline::Union{String, Nothing}=nothing, closefd::Bool=true)::Nothing
该函数旨在在指定目录filepath中创建用户客户端程序上名为filename的文件。
参数
-
utils:对象类型UTILS.Utils. -
engee_filepath:文件浏览器目录中的文件路径Engee。 -
host_dirpath:将从Engee上载指定文件的用户客户端程序目录的路径。 -
mode:文件打开模式。 可能的值: -
"r":阅读; -
"w":录音(复盖); -
"a":额外录音; -
"wb":二进制符号; -
"rb":二进制读取。 -
buffering:用于处理文件的系统缓冲区的参数。 可能的值: -
-1:默认系统缓冲区; -
0:禁用缓冲; -
1:逐行缓冲(仅在文本模式下); -
>1:以字节为单位的缓冲区大小。 -
encoding:文件的编码。 可能的值:"utf-8","cp1251","ascii","latin-1",nothing-默认系统设置。 -
errors:错误处理策略: -
"strict":非编码字符的错误; -
"ignore":忽略非编码字符; -
"replace":替换为�(替换标记); -
"backslashreplace":替换为转义序列。 -
newline:线进给控制: -
nothing或""-通用模式; -
"\n","\r","\r\n"-特定的换行选项。 换行符因系统而异:
-Unix/Linux: \n; -窗户: \r\n; -旧的MacOS: \r.
-
closefd:自动关闭文件描述符(true-关闭它,false-让它打开)。 -
filename:正在创建的文件的名称; -
filepath:创建文件的目录路径; -
contents:文件内容(字符串、字节或nothing).
#
Main.EngeeDeviceManager.UTILS_API.createFolder — Function
function createFolder(utils::Any, folder_path::String, folder_name::String, mode::Int64=511, dir_fd::Union{Int64, Nothing}=nothing)::Nothing
该函数旨在在指定目录folder_path中创建用户客户端程序上名为folder_name的目录。
参数
-
utils:对象类型UTILS.Utils. -
folder_path:将创建新文件夹的用户客户端程序上的目录的路径。 -
folder_name:正在创建的目录的名称。 -
mode:目录的访问模式。 访问权限示例:/权利/八进制/十进制/描述
-----------
--------------
------------
----------------------------------------------------
rwxrwxrwx
0o777
511/所有人的完全访问
rwxr-xr-x
0o755
493/目录的标准权利
rwxr-x---
0o750
488/所有者:完全访问,组:读取+执行
/rwx------
0o700
448
仅限业主
rw-rw-rw-
0o666
438/读+写所有
rw-r—r--/0o644/420/标准文件权限
rw-r-----
0o640
416/所有者:读+写,组:读
/rw-------
0o600
384/仅限所有者(读+写)
-
dir_fd:文件描述符。nothing-通常的路径,数字是通过描述符的相对路径。
#
Main.EngeeDeviceManager.UTILS_API.deleteExtension — Method
function deleteExtension(utils::Any, path_to_extension::String)::Nothing
该功能旨在从自动上传到Engee硬件支持包中删除指定的用户扩展路径。
参数
-
utils:对象类型UTILS.Utils. -
path_to_extension:正在删除的扩展名的路径。
#
Main.EngeeDeviceManager.UTILS_API.deleteFile — Function
function deleteFile(utils::Any, filename::String, filepath::String, ignore_if_missing::Bool=false, verbose::Bool=false)::Nothing
该函数旨在删除指定目录filepath中用户客户端程序上名为filename的文件。
参数
-
utils:对象类型UTILS.Utils. -
filename:要删除的文件的名称。 -
filepath:要删除文件的目录的路径。 -
ignore_if_missing:false-错误,如果文件没有找到;true-忽略丢失的文件。 -
verbose:输出操作详情(true)或不(false).
#
Main.EngeeDeviceManager.UTILS_API.deleteFolder — Function
function deleteFolder(utils::Any, folder_path::String, folder_name::String, even_if_not_empty::Bool=false, dir_fd::Union{Int64, Nothing}=nothing)
该函数旨在删除指定目录folder_path中用户客户端程序上名为folder_name的目录。
参数
-
utils:对象类型UTILS.Utils. -
folder_path:用户客户端程序上的目录的路径。 -
folder_name:要删除的目录的名称。 -
even_if_not_empty:删除即使目录不为空(true-是的,false:只有空的)。 -
dir_fd:文件描述符:nothing-通常的路径,数字是使用相对路径。
#
Main.EngeeDeviceManager.UTILS_API.downloadFile — Function
function downloadFile(utils::Any, engee_dirpath::String, host_filepath::String, mode::String="rb", buffering::Int64=-1, encoding::Union{String, Nothing}=nothing, errors::Union{String, Nothing}=nothing, newline::Union{String, Nothing}=nothing, closefd::Bool=true)::Nothing
该功能旨在将指定文件从用户的客户端程序下载到Engee文件浏览器的指定目录。
参数
-
utils:对象类型UTILS.Utils. -
engee_filepath:文件浏览器目录中的文件路径Engee。 -
host_dirpath:将从Engee上载指定文件的用户客户端程序目录的路径。 -
mode:文件打开模式。 可能的值: -
"r":阅读; -
"w":录音(复盖); -
"a":额外录音; -
"wb":二进制符号; -
"rb":二进制读取。 -
buffering:用于处理文件的系统缓冲区的参数。 可能的值: -
-1:默认系统缓冲区; -
0:禁用缓冲; -
1:逐行缓冲(仅在文本模式下); -
>1:以字节为单位的缓冲区大小。 -
encoding:文件的编码。 可能的值:"utf-8","cp1251","ascii","latin-1",nothing-默认系统设置。 -
errors:错误处理策略: -
"strict":非编码字符的错误; -
"ignore":忽略非编码字符; -
"replace":替换为�(替换标记); -
"backslashreplace":替换为转义序列。 -
newline:线进给控制: -
nothing或""-通用模式; -
"\n","\r","\r\n"-特定的换行选项。 换行符因系统而异:
-Unix/Linux: \n; -窗户: \r\n; -旧的MacOS: \r.
-
closefd:自动关闭文件描述符(true-关闭它,false-让它打开)。
#
Main.EngeeDeviceManager.UTILS_API.loadExtension — Method
function loadExtension(utils::Any, path_to_extension::String)::Nothing
该功能旨在将自定义扩展下载到Engee硬件支持包。
参数
-
utils:对象类型UTILS.Utils. -
path_to_extension:下载扩展的路径。
#
Main.EngeeDeviceManager.UTILS_API.uploadFile — Function
function uploadFile(utils::Any, engee_filepath::String, host_dirpath::String, mode::String="wb", buffering::Int64=-1, encoding::Union{String, Nothing}=nothing, errors::Union{String, Nothing}=nothing, newline::Union{String, Nothing}=nothing, closefd::Bool=true)::Nothing
该功能旨在将指定文件从Engee文件浏览器下载到指定目录中的用户客户端程序。
参数
-
utils:对象类型UTILS.Utils. -
engee_filepath:文件浏览器目录中的文件路径Engee。 -
host_dirpath:将从Engee上载指定文件的用户客户端程序目录的路径。 -
mode:文件打开模式。 可能的值: -
"r":阅读; -
"w":录音(复盖); -
"a":额外录音; -
"wb":二进制符号; -
"rb":二进制读取。 -
buffering:用于处理文件的系统缓冲区的参数。 可能的值: -
-1:默认系统缓冲区; -
0:禁用缓冲; -
1:逐行缓冲(仅在文本模式下); -
>1:以字节为单位的缓冲区大小。 -
encoding:文件的编码。 可能的值:"utf-8","cp1251","ascii","latin-1",nothing-默认系统设置。 -
errors:错误处理策略: -
"strict":非编码字符的错误; -
"ignore":忽略非编码字符; -
"replace":替换为�(替换标记); -
"backslashreplace":替换为转义序列。 -
newline:线进给控制: -
nothing或""-通用模式; -
"\n","\r","\r\n"-特定的换行选项。 换行符因系统而异:
-Unix/Linux: \n; -窗户: \r\n; -旧的MacOS: \r.
-
closefd:自动关闭文件描述符(true-关闭它,false-让它打开)。