Matlab 删除选定文件时出现问题
我想删除文件夹中所有以字母Matlab 删除选定文件时出现问题,matlab,indexing,Matlab,Indexing,我想删除文件夹中所有以字母'f'开头的文件。这就是我尝试过的: delete (fullfile(datapath,folder_name),sprintf('^%s.*\.nii$','f')); 由于某种原因,当我这样做时,我得到一个错误,即\。不是有效的控制字符,而且它认为我要删除整个目录。有人能告诉我如何解决这个问题吗?主要用于将数据格式化为字符串格式,不适用于正则表达式。但是,根据以下条件,“s”的通配符*在这里应该足够了: 主要用于将数据格式化为字符串格式,不适用于正则表达式。但是
'f'
开头的文件。这就是我尝试过的:
delete (fullfile(datapath,folder_name),sprintf('^%s.*\.nii$','f'));
由于某种原因,当我这样做时,我得到一个错误,即\。
不是有效的控制字符,而且它认为我要删除整个目录。有人能告诉我如何解决这个问题吗?主要用于将数据格式化为字符串格式,不适用于正则表达式。但是,根据以下条件,“s”的通配符*
在这里应该足够了:
主要用于将数据格式化为字符串格式,不适用于正则表达式。但是,根据以下条件,“s”的通配符*
在这里应该足够了:
谢谢早些时候,我尝试了几乎相同的行,但在文件夹_name之后使用了),但没有起作用。@A.Rainer您可能没有连接字符串,因为发布的代码段显示两个参数被传递到
delete
而不是一个字符串<代码>删除([fullfile(数据路径,文件夹名称),filesep,'f*.nii'])代码>与上面相同。谢谢。早些时候,我尝试了几乎相同的行,但在文件夹_name之后使用了),但没有起作用。@A.Rainer您可能没有连接字符串,因为发布的代码段显示两个参数被传递到delete
而不是一个字符串<代码>删除([fullfile(数据路径,文件夹名称),filesep,'f*.nii'])代码>与上面相同。您能告诉我它是在抱怨第一个还是第二个“.”?看起来您已转义其中一个,但可能还需要转义第一个,以便与文件夹名称中的文字“.”匹配。您能告诉我它是在抱怨第一个还是第二个“.”吗?看起来您转义了其中一个,但可能还需要转义第一个,以匹配文件夹名称中的文字“.”。
delete(fullfile(datapath,folder_name,'f*.nii'));