Rewrote DeleteFolder
Rewrote the helper class DeleteFolder. It was leaving behind empty directories when pockets were deleted.
This commit is contained in:
@@ -2,31 +2,33 @@ package StevenDimDoors.mod_pocketDim.helpers;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
|
|
||||||
public class DeleteFolder
|
public class DeleteFolder
|
||||||
{
|
{
|
||||||
public static boolean deleteFolder(File file)
|
public static boolean deleteFolder(File directory)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
File[] files = file.listFiles();
|
File[] contents = directory.listFiles();
|
||||||
|
if (contents != null)
|
||||||
if(files==null)
|
|
||||||
{
|
{
|
||||||
file.delete();
|
for (File entry : contents)
|
||||||
return true;
|
{
|
||||||
|
if (entry.isDirectory())
|
||||||
|
{
|
||||||
|
deleteFolder(entry);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
entry.delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for(File inFile : files)
|
return directory.delete();
|
||||||
{
|
|
||||||
DeleteFolder.deleteFolder(inFile);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user