From 25ace0da2ba87eafaaf4e99bedf36300c0fd2fd6 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Thu, 22 Oct 2015 15:50:14 +0300 Subject: [PATCH] PY-9231 Allow to create virtual env inside an empty directory --- .../python/sdk/AbstractCreateVirtualEnvDialog.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/AbstractCreateVirtualEnvDialog.java b/python/src/com/jetbrains/python/sdk/AbstractCreateVirtualEnvDialog.java index fe0d9e50fc71..859130d11884 100644 --- a/python/src/com/jetbrains/python/sdk/AbstractCreateVirtualEnvDialog.java +++ b/python/src/com/jetbrains/python/sdk/AbstractCreateVirtualEnvDialog.java @@ -182,10 +182,14 @@ public abstract class AbstractCreateVirtualEnvDialog extends IdeaDialog { protected void checkValid() { final String projectName = myName.getText(); - if (new File(getDestination()).exists()) { - setOKActionEnabled(false); - setErrorText("Directory already exists"); - return; + final File destFile = new File(getDestination()); + if (destFile.exists()) { + final String[] content = destFile.list(); + if (content != null && content.length != 0) { + setOKActionEnabled(false); + setErrorText("Directory is not empty"); + return; + } } if (StringUtil.isEmptyOrSpaces(projectName)) { setOKActionEnabled(false); @@ -254,6 +258,7 @@ public abstract class AbstractCreateVirtualEnvDialog extends IdeaDialog { } } }, ModalityState.any()); + throw new RuntimeException(e); } }