Ich möchte eine GUI machen, in dem eine Schaltfläche gedrückt wird, wird nach einer Datei/Ordner suchen und wenn es tut, wird es diesen Pfad zu geben eine andere Funktion, die einige Bearbeitungen durchführt, nachdem sie einen Pfad erhalten haben. Bisher habe ich dieseWie Pfad des Ordners zu bekommen und diesen Pfad zu einer separaten Funktion in Matlab
function pushbutton2_Callback(hObject, eventdata, handles)
....
....
folder_name=uigetdir('File Selector');
Diese den Ordner durchsuchen und jetzt möchte ich den Pfad des Ordners an diese Funktion
source_dir = 'here the path of that folder comes';
source_files = dir(fullfile(source_dir, '*.txt/etc'));
Mit anderen Worten, wenn ich erklären, dass Taster I verwendet beginnt mit der Ausführung Diese Funktion wählt jedoch zuerst eine Datei/ein Verzeichnis aus, das in diese Funktion eingegeben werden soll. Ich habe versucht, einige Beispiele zu verwenden, aber ich bin neu in der Gui-Erstellung, also bin ich noch nicht erfolgreich. Jede Hilfe wird geschätzt. Vielen Dank.
bearbeiten ..
Das ist, was ich tun wollte.
function pushbutton2_Callback(hObject, eventdata, handles)
...
folder_name=uigetdir('File Selector');
global folder_path
folder_path=genpath(folder_name);
%% ftn wo es
function abc %% this function is also called in another function.
global folder_path
source_dir = folder_path; %%% where all the files are placed
src_files = dir(fullfile(source_dir, '*.txt'));
dann eine Schleife verwendet werden, werden alle Dateien
Es ist nicht ganz klar zu laden, was genau das Problem ist. Soll der Pfad in 'folder_name' als Argument für eine Funktion übergeben werden? Wie sieht diese Funktion aus? Wo hast du es definiert? Etwas mehr Code wäre hilfreich ... – bushmills
@bushmills meine Absicht ist, einen Ordnerpfad in folder_name zu erhalten und diesen Pfad zu source_dir zu geben. Ich habe versucht, den Pfad dieses Ordners als eine globale Variable zu machen und diese globale Variable in das source_dir zu übergeben, aber es funktioniert nicht. Zuerst habe ich den Pfad in source_dir manuell angegeben wie 'c: \ blah \ blah', aber jetzt mache ich eine GUI, in der eine Drucktaste den Ordner auswählt und den Pfad dieses Ordners in diese Funktion übergibt, die dann gestartet wird. – Muhammad
Sie möchten also Folgendes tun: 1. Holen Sie sich einen Ordnerpfad und speichern Sie ihn unter 'Ordnername'; 2. Übergeben Sie 'folder_name' an eine Funktion, die in der Pushbutton-Callback-Funktion aufgerufen wird? 3. Übergeben Sie die Zeichenfolge 'folder_name' an' source_dir'. Ist das korrekt? – bushmills