私はStataと仕事をしており、初心者です。私はフォルダ名をつかむことに関して質問があります。 (* Qの後に何を表す)私はQ *、各フォルダに行きたいディレクトリ内のすべてのフォルダを解析する
Q100
Q101
Q102
....
、という名前のファイルを見つける:私はこのような以下のフォルダを持っているディレクトリ、\テスト\ abcのを、持っています"filenameQ *"を実行して何かを行い、出力を\ Test \ abcに送り返します。次のコードは、私がやりたいことのアイデアを示しています。ここで、varlist Q *は、ディレクトリでQで始まるすべてのフォルダの配列を表します。しかし、フォルダ名は変数ではないので、 。
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 ..
}
'folders'と' fs'は同じパッケージ 'fs'に入っていますので、1回のインストールで十分です。 –
ありがとうございます!もう1つの質問 - Q *が順不同であると仮定して、どのようにフォルダの内容を並べ替えるのですか? – JDY
@Justin 'folders'と' fs'は物事を昇順に並べます。どのようにこれらを並べ替えると思いますか? –