matlab で「フォルダーに存在するファイル内の特定のエントリ」を検索するコマンドはありますか? フォルダAにあるすべてのファイルで「hello」という単語を検索したい場合のように.
allFiles = dir( 'G:\folder\myfilename' );
allNames = { allFiles.name };
特定のフォルダ内の特定のファイルのみを検索できます.:(
matlab で「フォルダーに存在するファイル内の特定のエントリ」を検索するコマンドはありますか? フォルダAにあるすべてのファイルで「hello」という単語を検索したい場合のように.
allFiles = dir( 'G:\folder\myfilename' );
allNames = { allFiles.name };
特定のフォルダ内の特定のファイルのみを検索できます.:(
ワイルドカードを使用できます:
allFiles = dir( 'G:\folder\myfilename\*hello*.*' );
ディレクトリ内のすべてのファイルのリストを取得するには、この回答を参照してください。
次に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行目も)