Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

How to delete this files..?

Asked by Lalit Patil on 21 Feb 2013
 f=dir(['*.txt'])
f={f.name}
n=find(strcmp(f,'Data.txt'));
f{n}=[]
for k=1:numel(f);
  delete([f{k}])
end

When i execute this program, most of the text files are deleted. But some are not and gives notice like as follow :

 Warning: File not found or permission denied 

Is there any way to overcome this..? Even i want to delete it..

1 Comment

Jan Simon on 21 Feb 2013

You can omit the square braces around the strings:

f=dir('*.txt')
delete(f{k})

This saves processing time.

Lalit Patil

Tags

Products

No products are associated with this question.

2 Answers

Answer by Thorsten on 21 Feb 2013

Ensure that you have the permission to delete the files.

0 Comments

Thorsten
Answer by Sean de Wolski on 21 Feb 2013

Also make sure that the files aren't open in MATLAB or another program.

2 Comments

Lalit Patil on 23 Feb 2013

Yes those are open in MATLAB. So, i can close that and then can go ahead..

So, how to close this multiple all files.?

Sean de Wolski on 25 Feb 2013

If the files are opened, i.e. by MATLAB you can either:

  • fclose('all');
  • Close and restart ML

If they're open in the editor, you can close the Edtior Window, or run this shortcut:

function CloseNoPrompt
%Close all editor windows without prompting
%Active Editor;
hEditor = matlab.desktop.editor.getActive;
%Close all files.
while ~isempty(hEditor);
  closeNoPrompt(hEditor);
  hEditor = matlab.desktop.editor.getActive;
end
Sean de Wolski

Contact us