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

New to MATLAB?

How to delete this files..?

Asked by Lalit Patil

Lalit Patil (view profile)

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

Jan Simon (view profile)

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

Lalit Patil (view profile)

Tags

Products

No products are associated with this question.

2 Answers

Answer by Thorsten

Thorsten (view profile)

on 21 Feb 2013

Ensure that you have the permission to delete the files.

0 Comments

Thorsten

Thorsten (view profile)

Answer by Sean de Wolski

Sean de Wolski (view profile)

on 21 Feb 2013

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

2 Comments

Lalit Patil

Lalit Patil (view profile)

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

Sean de Wolski (view profile)

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

Sean de Wolski (view profile)

Contact us