1

を使用した後、構造体を取得しましたdir(directoryName)。そのフォルダー内のすべてのファイル名を含むベクターを取得したいと考えています。

  • 構造体から名前のベクトルを抽出するにはどうすればよいですか?
  • ディレクトリ内のすべてのファイルの名前を持つベクトルを取得するより良い方法はありますか?
4

1 に答える 1

2

これを行う方法は次のとおりです。

dirData = dir(directoryName);
fileNames = {dirData(~[dirData.isdir]).name};

これは、コンマ区切りリストを使用して機能します。構造体配列があり、ドット演算子でフィールドにインデックスを付けると、コンマ区切りの値のリストが取得され、関数に渡すか、角かっこまたは中かっこで収集できます。このコード:

...[dirData.isdir]...

配列内のすべての構造体からフィールドを収集し、isdir角かっこを使用して値をベクトルに入れて、論理インデックスとして使用できるようにします。次に、このコード:

... {dirData(...).name};

配列内のすべての構造体からフィールドを収集しname、文字列をセル配列に入れます。

于 2016-12-20T20:49:54.337 に答える