mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
platform: minor optimization (do not rename/delete directory recursively)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user