diff --git a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java index 0637a47a59f8..0b93a927a096 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java @@ -447,6 +447,8 @@ public class VfsUtil extends VfsUtilCore { VirtualFile parent = createDirectoryIfMissing(path.substring(0, pos)); if (parent == null) return null; final String dirName = path.substring(pos + 1); + VirtualFile child = parent.findChild(dirName); + if (child != null && child.isDirectory()) return child; return parent.createChildDirectory(LocalFileSystem.getInstance(), dirName); } return file;