platform: minor optimization (do not rename/delete directory recursively)

This commit is contained in:
Roman Shevchenko
2014-07-22 12:09:45 +02:00
parent 9a80d3328c
commit 12a3d4f4ee
@@ -416,9 +416,10 @@ public class FileUtil extends FileUtilRt {
public static boolean delete(@NotNull File file) {
if (SystemInfo.isWindows) {
File tempFileNameForDeletion = findSequentNonexistentFile(file.getParentFile(), file.getName(), "");
boolean success = file.renameTo(tempFileNameForDeletion);
return doDelete(success ? tempFileNameForDeletion : file);
File tempFile = findSequentNonexistentFile(file.getParentFile(), file.getName(), "");
if (file.renameTo(tempFile)) {
file = tempFile;
}
}
return doDelete(file);
@@ -432,7 +433,7 @@ public class FileUtil extends FileUtilRt {
File[] files = file.listFiles();
if (files != null) {
for (File child : files) {
if (!delete(child)) return false;
if (!doDelete(child)) return false;
}
}
}