Ich arbeite mit Stata und bin ein Anfänger. Ich habe eine Frage bezüglich des Erlangens von Ordnernamen. Ich habe ein Verzeichnis, \ Test \ abc, dass die folgenden Ordner wie folgt hat:Parsing durch alle Ordner in einem Verzeichnis
Q100
Q101
Q102
....
Ich möchte in jeden Ordner gehen, Q * (wobei * etwas nach dem Q bezeichnet), finden Sie eine Datei mit dem Namen "filenameQ *", machen Sie etwas und senden Sie die Ausgabe dann zurück an \ Test \ abc. Der folgende Code zeigt die Idee, was ich tun möchte, wobei varlist Q * das Array aller Ordner im Verzeichnis angibt, die mit Q beginnen. Ordnernamen sind jedoch keine Variablen, daher weiß ich nicht, wie ich vorgehen soll .
cd "\\Test\abc"
foreach x of varlist Q* /* FOLDER NAMES */ {
cd "`x'"
use "filename`x'"
display something and send it back to directory "\\Test\abc"
cd ..
}
'Ordner' und' fs' sind im selben Paket 'fs', also ist eine Installation ausreichend. –
Vielen Dank! Eine andere Frage - wie würde ich den Inhalt von Ordnern sortieren, wenn die Q * nicht in Ordnung sind? – JDY
@Justin Sowohl "Ordner" als auch "fs" listet die Dinge in aufsteigender Reihenfolge auf. Wie würdest du diese sortieren wollen? –