Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 删除选定文件时出现问题_Matlab_Indexing - Fatal编程技术网

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'));