From 183d248e7d857f3670cfe01a2b88278b7d8fb0d0 Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Mon, 19 Jul 2010 16:42:17 +0400 Subject: [PATCH] CIDR-debugger: spaces in file paths --- .../src/com/intellij/openapi/vfs/VfsUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 313073589174..8ed063a63bbf 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java @@ -646,6 +646,17 @@ public class VfsUtil { return result; } + public static VirtualFile createDirectoryIfMissing(VirtualFile parent, String relativePath) throws IOException { + for (String each : StringUtil.split(relativePath, "/")) { + VirtualFile child = parent.findChild(each); + if (child == null) { + child = parent.createChildDirectory(LocalFileSystem.getInstance(), each); + } + parent = child; + } + return parent; + } + @Nullable public static VirtualFile createDirectoryIfMissing(@NotNull String dir) throws IOException { return doCreateDirectoriesIfMissing(FileUtil.toSystemIndependentName(dir));