# uigetfile


打开文件选择对话框

函数库: TyAppDesigner

# 语法

file = uigetfile()
file = uigetfile(filter)
file = uigetfile(filter,title)
file = uigetfile(filter,title,defname)

注意

如果该函数不是在 APP 设计工具中使用,需要 using TyAppDesigner 。

# 说明

file = uigetfile() 打开一个模态对话框,其中列出了当前文件夹中的文件。用户可以在这里选择或输入文件的名称。如果文件存在并且有效,当用户单击打开时,uigetfile 将返回文件完整路径。如果用户单击取消或窗口关闭按钮 (X),uigetfile() 将返回空字符串 ""。示例


file = uigetfile(filter) 指定文件扩展名,根据该扩展名筛选对话框中显示的文件。示例


file = uigetfile(filter,title) 指定对话框标题。要使用默认文件筛选器进行筛选,但指定自定义标题,请使用空引号作为筛选器值。例如:

file = uigetfile("","Select a File")。


file = uigetfile(filter,title,defname) 为文件名字段指定默认文件名。示例

# 示例

显示完整文件路径

显示在对话框中选择的文件的完整文件路径。

file = uigetfile("*.jl");
"d:\\Program Files\\MWORKS\\Syslab 2025a\\Examples\\01 快速入门\\04 cylinder_data.jl"
指定默认文件名

要在对话框打开时在文件名字段中显示一个默认的文件名,请将此文件名作为 defname 输入参数进行传递。

file = uigetfile("*.jl","Select a jl file","04 cylinder_data.jl");
"d:\\Program Files\\MWORKS\\Syslab 2025a\\Examples\\01 快速入门\\04 cylinder_data.jl"
指定默认路径和文件

要在对话框打开时在文件名字段中显示默认路径下的默认文件名,请将完整文件名作为 filter 输入参数进行传递。

file = uigetfile(raw"d:\Program Files\MWORKS\Syslab 2025a\Examples\03 数据导入和分析\01 文本文件\outages.csv","Select a csv File");
"d:\\Program Files\\MWORKS\\Syslab 2025a\\Examples\\03 数据导入和分析\\01 文本文件\\outages.csv"

# 输入参数

filter - 文件筛选器
字符串 | 字符串数组

文件筛选器,指定为字符串或字符串数组。

  • 如果 filter 是文件名,该文件名将出现在文件名字段中。该文件的扩展名即为默认筛选器值。

  • filter 可以包含路径。该路径可以包含以下字符:

    -    .

    -    ..

    -    \

    -    /

    例如,"../*.jl" 列出位于当前文件夹上一级文件夹中具有 .jl 扩展名的所有代码文件。

  • 如果指定的路径不存在,uigetfile 将在当前文件夹中打开对话框。

示例: "myfile.jl"

示例: "../myfile.jl"

示例: "../.."

title - 对话框标题
"选择要打开的文件" (默认) | 字符串

对话框标题,指定为字符串。

示例: "Select a File"

defname - “文件名”字段的默认值
"" (默认) | 字符串

文件名字段的默认值,指定为字符串。defname 值可以指定路径,也可以指定路径加文件名。

  • 如果指定路径,则可以包含以下字符:

    -    .

    -    ..

    -    \

    -    /

示例: "myfile.jl"

示例: "C:/Users"

示例: "../myfile.jl"

示例: "../Documents"

# 输出参数

file - 文件名
字符串

用户在对话框中指定的文件名,以字符串方式返回。 如果用户单击取消按钮或窗口关闭按钮 (X),将返回空字符串""。

# 另请参阅

uigetdir