Error using rmdir when trying to remove folder
88 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
更多回答(3 个)
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> )
0 个评论
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!