2

matlab で「フォルダーに存在するファイル内の特定のエントリ」を検索するコマンドはありますか? フォルダAにあるすべてのファイルで「hello」という単語を検索したい場合のように.

allFiles = dir( 'G:\folder\myfilename' );
allNames = { allFiles.name };

特定のフォルダ内の特定のファイルのみを検索できます.:(

4

2 に答える 2

4

ワイルドカードを使用できます:

 allFiles = dir( 'G:\folder\myfilename\*hello*.*' );
于 2012-11-14T17:47:52.900 に答える
0

ディレクトリ内のすべてのファイルのリストを取得するには、この回答を参照してください。

次にregexpi、文字列を含むファイルを識別するために使用できます'hello'

またはピーターDが指摘するように:

関数に正規表現を組み込むと便利であることがわかりました。

if ~isempty(fileList)     
   fileList = cellfun(@(x) fullfile(dirName,x),'UniformOutput',false);
   matchstart =  regexp(fileList, pattern); 
   fileList = fileList(~cellfun(@isempty,  matchstart));
end 

関数シグネチャを次のように変更します

getAllFiles(dirName, pattern)(最後から2行目も)

于 2012-11-14T21:39:02.097 に答える