public static VirtualFile createChildSequent( Object requestor, @NotNull VirtualFile dir, @NotNull String prefix, @NotNull String extension) throws IOException { String fileName = prefix + "." + extension; int i = 1; while (dir.findChild(fileName) != null) { fileName = prefix + i + "." + extension; i++; } return dir.createChildData(requestor, fileName); }