Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   
Bücher:

Studierende:
Praktikant Toolentwicklung Matlab (m/w)
Branche: Beratung, Expertise, Fahrzeugtechnik, Fahrzeugteile, Technische Dienstleistungen
MBtech Group GmbH & Co. KGaA - Fellbach

Abschlussarbeit / Praktikum: Entwicklung Matlab (m/w)
Branche: Informationstechnologie, Elektrotechnik, Elektronik
GIGATRONIK Technologies GmbH - Ulm

Studentischer Mitarbeiter (m/w) - DevOps / Toolentwicklung
Branche: mehrere
IAV GmbH - Ingenieurgesellschaft Auto und Verkehr - Berlin

Praktikant (m/w) Bereich Konzernvorausentwicklung - Aktoren sicherheitsrelevanter Anwendungen
Branche: Fahrzeugtechnik, Fahrzeugteile, Maschinentechnik, Industrietechnik
MAHLE International GmbH - Stuttgart

Praktikum - Softwareentwicklung Java
Branche: mehrere
IAV GmbH - Ingenieurgesellschaft Auto und Verkehr - Dresden, Gifhorn

weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Dir-Befehl: Wildcard als Variable.

 

Linda
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 26.06.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2017, 10:35     Titel: Dir-Befehl: Wildcard als Variable.
  Antworten mit Zitat      
Ich möchte nur ausgewählte Dateien in einer Liste speichern. Im dir-help habe ich das mit den "Wildcards" gelesen, um Dateien auszuwählen, die einen Teil des Namens beinhalten. Das funktioniert auch, jedoch ändert sich bei mir der Name immer wieder, daher würde ich gerne eine Variable einsetzen. Dazu finde ich leider nichts.

Code:

d = 171020; %hier ist es das heutige Datum, in der nächsten dann ein anderes, kann über die Eingabe des Benutzers geändert werden

liste = dir ('*num2str(d)*'); %so wählt er jedoch nichts aus
% liste = dir ('*171020*'), so jedoch gibt er mir alle Dateien mit diesem Namen
 


Brauch also nur einen Hinweis, wie ich in dir eine Variable verwenden kann.

Danke.
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.466
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 20.10.2017, 11:08     Titel:
  Antworten mit Zitat      
Ich denke es ist:

Code:

liste = dir (['*',num2str(d),'*'])
 


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jan S
Moderator

Moderator


Beiträge: 10.481
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.10.2017, 13:34     Titel: Re: Dir-Befehl: Wildcard als Variable.
  Antworten mit Zitat      
Hallo Linda,

Der Debugger hilft Dir zu sehen, was im Code passiert. Setze einen Breakpoint in die betroffene Zeile und betrachte im CommandWindow, was ausgeführt wird:
Code:
d = 171020;
liste = dir ('*num2str(d)*');  % Hier BreakPoint setzen

% ==> im CommandWindow eingeben:
'*num2str(d)*'

Es wird also nach allen Files gesucht, die zum Muster "*num2str(d)*" passen. Du möchtest aber num2str als Befehl ausführen lassen. Andreas hat gezeigt, wie das geht.

Ich finde dies einfacher, aber das ist Geschmackssache:
Code:
liste = dir(sprintf('*%d*', d);

Zur Sicherheit: Nicht dadurch verwirren lassen, dass der Format-Specifier von sprintf auch "%d" heißt und die Variable auch "d". %i würde auch passen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Linda
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 26.06.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2017, 08:38     Titel:
  Antworten mit Zitat      
Danke für Eure Hilfe und die Tipps. Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2017 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.