Error using rmdir when trying to remove folder
    28 ビュー (過去 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!



