필터 지우기
필터 지우기

Error using rmdir when trying to remove folder

조회 수: 78 (최근 30일)
Felix
Felix 2014년 10월 27일
답변: db1024 2022년 1월 12일
Hi,
I want to remove folders with data in it, unfortunately it doesn't work and I do not really find help in google. On some machines the deletion works, sometimes at least.
I'm using this code:
if( exist(filePath, 'dir') )
rmdir( filePath, 's' );
end
The variable filePath is of class char containing the text:
'C:\Temp\HBTFiles\Current\Output\CS_P1_REGTEST'
I'm receiving the message
Error using rmdir
No directories were removed.
which occurs on the line
rmdir( filePath, 's' );
I'm using Matlab R2012a and Windows7 and I have write permissions on the specified folder. The folder was created in Matlab also, without throwing errors. I wonder how it first recognizes that the folder exists, and when it wants to delete it, it is not able to do so.
Has somebody an idea?
Thanks
Felix

채택된 답변

per isakson
per isakson 2014년 10월 27일
If on Windows, an idea: cmd_rmdir
  댓글 수: 1
Felix
Felix 2014년 10월 27일
Thank you per.
with the command it works.
Regards
Felix

댓글을 달려면 로그인하십시오.

추가 답변 (3개)

Roy Talman
Roy Talman 2017년 7월 24일
편집: Walter Roberson 2017년 7월 24일
Try to empty the folder first, you cal do it by:
A = dir( <Dir> )
for k = 1:length(A)
delete([ <Dir> '\' A(k).name])
end
rmdir( <Dir> )

Felix
Felix 2017년 7월 24일
Thanks Roy for your answer.
Unfortunatelly I do no longer have access to matlab, so I can't test that. But any other person finding this post, this might help :)
Regards, Felix

db1024
db1024 2022년 1월 12일
I am using MATLAB R2021b Update 2.
I am facing the same issue in the file matlab.io.datastore.mixin.RemoteToLocalFile
function deleteIfLocalCopy(obj)
%DELETEIFLOCALCOPY This helper deletes the temporary local file
% if a local copy was created during construction.
if ~obj.LocalCopyCreated
return;
end
localTempDir = fileparts(obj.LocalFileName);
if exist(localTempDir, 'dir')
rmdir(localTempDir, 's');
end
obj.LocalCopyCreated = false;
end
in my local machine:
Operating System: Microsoft Windows 10 Enterprise Version 10.0 (Build 19042)
Java Version: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
Since RemoteToLocalFile is a built-in MATLAB function, I cannot use the propost solution.

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by