在MatlabGUI中创建新目录

在MatlabGUI中创建新目录,matlab,matlab-guide,Matlab,Matlab Guide,我知道创建一个新文件夹是mkdir。但是我想知道是否有一种方法可以设置一个GUI,这样它就可以通过GUI中的一个窗口创建一个包含主题名称的新文件夹,用户可以在该窗口中输入主题名称,然后通过一个按钮创建一个文件夹。对于创建GUI来说仍然是新的。我想这需要编辑文本和一个按钮的组合。任何帮助都将不胜感激 假设您有一个名为“TargetDirName_et”的文本编辑框和一个名为“CreateDir_pb”的按钮,请尝试以下操作: 在“CreateDir_pb”按钮回调的代码中: function Cr

我知道创建一个新文件夹是
mkdir
。但是我想知道是否有一种方法可以设置一个GUI,这样它就可以通过GUI中的一个窗口创建一个包含主题名称的新文件夹,用户可以在该窗口中输入主题名称,然后通过一个按钮创建一个文件夹。对于创建GUI来说仍然是新的。我想这需要编辑文本和一个按钮的组合。任何帮助都将不胜感激

假设您有一个名为“TargetDirName_et”的文本编辑框和一个名为“CreateDir_pb”的按钮,请尝试以下操作:

在“CreateDir_pb”按钮回调的代码中:

function CreateDir_pb_Callback(hObject, eventdata, handles)
% hObject    handle to CreateDir_pb (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
dirString= get(handles.TargetDirName_et,'String');
mkdir(dirString);

另一种方法是设置按钮回调,这样类似于其他应用程序中的“另存为…”按钮:

function pushbutton_callback(hObject, evt, handles)
    directory = uigetdir(pwd, 'Select Directory');
    if ischar(directory)
        set(handles.textfield, 'String', directory);
    end
这样,适当的windows对话框会提示用户选择文件夹。 此对话框还允许用户创建新文件夹,然后将其插入文本字段。
这是一种与原始方法相反的方法,但对于诸如“选择保存xxx的目录”这样的用例来说是更常见的方法。

如果您是对的,您可以创建一个编辑按钮(例如,
hed=uicontrol('Style','edit')
)和一个按钮(例如,
hpush=uicontrol('Style','butdown')
)然后定义
按钮
按钮DOWNFCN
回调,从
hed
获取
字符串
,并调用
mkdir
。如果你想展示一些代码,我会举一个例子。你怎么能把它设置成cd到你刚刚制作的文件夹中,因为它似乎不这样做。很抱歉,如果这看起来像一个愚蠢的问题,只需添加
cd(目录)
设置之后(handles.textfield,'String',目录)