from __future__ import absolute_import, division, print_function

import logging
import os
import shutil

logger = logging.getLogger('polyaxon.libs.paths')


def delete_path(path):
    if not os.path.exists(path):
        return
    try:
        shutil.rmtree(path)
    except OSError:
        logger.warning('Could not delete path `{}`'.format(path))


def create_path(path):
    os.mkdir(path)
    os.chmod(path, 0o777)

from __future__ import absolute_import, division, print_function

import logging
import os
import shutil

logger = logging.getLogger('polyaxon.libs.paths')


def delete_path(path):
    if not os.path.exists(path):
        return
    try:
        if os.path.isfile(path):
            os.remove(path)
        else:
            shutil.rmtree(path)
    except OSError:
        logger.warning('Could not delete path `{}`'.format(path))


def create_path(path):
    os.mkdir(path)
    os.chmod(path, 0o777)

Check if file or dir before deleting
Check if file or dir before deleting

  from __future__ import absolute_import, division, print_function
  
  import logging
  import os
  import shutil
  
  logger = logging.getLogger('polyaxon.libs.paths')
  
  
  def delete_path(path):
      if not os.path.exists(path):
          return
      try:
+         if os.path.isfile(path):
+             os.remove(path)
+         else:
-         shutil.rmtree(path)
+             shutil.rmtree(path)
      except OSError:
          logger.warning('Could not delete path `{}`'.format(path))
  
  
  def create_path(path):
      os.mkdir(path)
      os.chmod(path, 0o777)
  
Check if file or dir before deleting
## Code Before:
from __future__ import absolute_import, division, print_function

import logging
import os
import shutil

logger = logging.getLogger('polyaxon.libs.paths')


def delete_path(path):
    if not os.path.exists(path):
        return
    try:
        shutil.rmtree(path)
    except OSError:
        logger.warning('Could not delete path `{}`'.format(path))


def create_path(path):
    os.mkdir(path)
    os.chmod(path, 0o777)

## Instruction:
Check if file or dir before deleting
## Code After:
from __future__ import absolute_import, division, print_function

import logging
import os
import shutil

logger = logging.getLogger('polyaxon.libs.paths')


def delete_path(path):
    if not os.path.exists(path):
        return
    try:
        if os.path.isfile(path):
            os.remove(path)
        else:
            shutil.rmtree(path)
    except OSError:
        logger.warning('Could not delete path `{}`'.format(path))


def create_path(path):
    os.mkdir(path)
    os.chmod(path, 0o777)
