Error using rmdir when trying to remove folder
    28 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Felix
 am 27 Okt. 2014
  
    
    
    
    
    Beantwortet: db1024
      
 am 12 Jan. 2022
            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 Kommentare
Akzeptierte Antwort
Weitere Antworten (3)
  Roy Talman
 am 24 Jul. 2017
        
      Bearbeitet: Walter Roberson
      
      
 am 24 Jul. 2017
  
      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 Kommentare
  db1024
      
 am 12 Jan. 2022
        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 Kommentare
Siehe auch
Kategorien
				Mehr zu File Operations finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



