content: package ru.yandex.qatools.allure.testng;
  
  import static java.nio.file.FileVisitResult.CONTINUE;
  
  import java.io.IOException;
  import java.nio.file.FileVisitResult;
  import java.nio.file.Files;
  import java.nio.file.Path;
  import java.nio.file.SimpleFileVisitor;
  import java.nio.file.attribute.BasicFileAttributes;
  
  public class AllureTestUtils {
  
      public static void deleteNotEmptyDirectory(Path path) throws IOException {
          Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
              @Override
              public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                  Files.delete(file);
                  return CONTINUE;
              }
  
              @Override
              public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
                  if (exc == null) {
                      Files.delete(dir);
                      return CONTINUE;
                  } else {
                      throw exc;
                  }
              }
          });
      }
  }
  