gpt4 book ai didi

linux - 使用模式返回完整目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:10 24 4
gpt4 key购买 nike

我的问题很简单,但我没有找到任何简单的解决方案。假设我有一个主目录,里面有 N 个文件或文件夹,我还有一个文件/文件夹的模式(只是部分名称),我想返回完整目录。我怎样才能以简单的方式做到这一点?下面我举个例子:

main_dir='/home/ddd/main_folder/';

files_in_main_dir=ls(main_dir)

pattern='*Ginger*';

%%% code to return the full path

% ?

%%%

files_in_main_dir=

Cupcake

Donut

Gingerbread


return_path=

/home/ddd/main_folder/Gingerbread

编辑:这是一个可能的解决方案,但很糟糕:

files_in_main_dir=ls(main_dir);
find_ls=strfind(files_in_main_dir,' ');
find_pattern=strfind(files_in_main_dir,pattern);

begin_pattern=find_ls(find(find_ls<find_pattern,1,'last'));

if length(find_ls)>find(find_ls<find_pattern,1,'last'), ...
end_pattern=find_ls(find(find_ls<find_pattern,1,'last')+1);
else
end_pattern=length(files_in_main_dir);
end

pattern=files_in_main_dir(begin_pattern+1:end_pattern-1);

full_dir_pattern=[main_dir,pattern]

最佳答案

也许我理解错了,但似乎你不想用字符串匹配来做这件事。

这是我会做的:

d = dir(fullfile(main_dir,'*ginger*'))

现在你可以像这样得到完整的文件名:

fullfile(main_dir,d(1).name)

关于linux - 使用模式返回完整目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com