Example usage for org.apache.commons.io FileUtils deleteDirectory

List of usage examples for org.apache.commons.io FileUtils deleteDirectory

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils deleteDirectory.

Prototype

public static void deleteDirectory(File directory) throws IOException 

Source Link

Document

Deletes a directory recursively.

Usage

From source file:dpfmanager.shell.interfaces.gui.component.report.ReportsController.java

public boolean clearReports(LocalDate date) {
    try {// w  w  w . j  a  va 2  s  .  co m
        File reports = new File(DPFManagerProperties.getReportsDir());
        for (File folder : reports.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY)) {
            LocalDate folderDate = parseFolderName(folder.getName());
            if (folderDate != null && folderDate.isBefore(date)) {
                FileUtils.deleteDirectory(folder);
            }
        }
        return true;
    } catch (Exception e) {
        return false;
    }
}

From source file:com.logicalpractice.flumechronicle.channel.ChronicleCleanup.java

@Override
public void run() {
    long currentPosition = position.get();
    if (currentPosition == 0) {
        return; // no work to do as nothing has been
    }//from  w  w w. j a  va  2 s . c o  m
    // stolen from VanillaChronicle
    int entriesForCycleBits = Maths.intLog2(queueBuilder.entriesPerCycle());
    int cycle = (int) (currentPosition >>> entriesForCycleBits);

    String currentCycleFolder = dateCache.formatFor(cycle);

    File[] directories = path.listFiles(directoriesLessThan(currentCycleFolder));

    for (File directory : directories) {
        logger.info("deleting {}", directory);
        try {
            FileUtils.deleteDirectory(directory);
        } catch (IOException e) {
            logger.warn("unable to remove directory {} - {}", directory, e.toString());
        }
    }
}

From source file:com.linkedin.pinot.core.minion.SegmentPurgerTest.java

@BeforeClass
public void setUp() throws Exception {
    FileUtils.deleteDirectory(TEMP_DIR);

    Schema schema = new Schema();
    schema.addField(new DimensionFieldSpec(D1, FieldSpec.DataType.INT, true));
    schema.addField(new DimensionFieldSpec(D2, FieldSpec.DataType.INT, true));

    List<GenericRow> rows = new ArrayList<>(NUM_ROWS);
    for (int i = 0; i < NUM_ROWS; i++) {
        GenericRow row = new GenericRow();
        int value1 = RANDOM.nextInt(100);
        int value2 = RANDOM.nextInt(100);
        if (value1 == 0) {
            _expectedNumRecordsPurged++;
        } else if (value2 == 0) {
            _expectedNumRecordsModified++;
        }/*  w w w  .  j a va  2 s . c o  m*/
        row.putField(D1, value1);
        row.putField(D2, value2);
        rows.add(row);
    }
    GenericRowRecordReader genericRowRecordReader = new GenericRowRecordReader(rows, schema);

    SegmentGeneratorConfig config = new SegmentGeneratorConfig(schema);
    config.setOutDir(ORIGINAL_SEGMENT_DIR.getPath());
    config.setTableName(TABLE_NAME);
    config.setSegmentName(SEGMENT_NAME);

    SegmentIndexCreationDriverImpl driver = new SegmentIndexCreationDriverImpl();
    driver.init(config, genericRowRecordReader);
    driver.build();
    _originalIndexDir = new File(ORIGINAL_SEGMENT_DIR, SEGMENT_NAME);
}

From source file:fr.acxio.tools.agia.tasks.ZipFilesTaskletTest.java

@After
public void tearDown() throws Exception {
    Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"),
            new WildcardFileFilter("Z*-input*.zip"), null);
    for (File aFile : aFilesToDelete) {
        aFile.setWritable(true);//from w  w w .  j  a  v a  2 s  .  com
        FileUtils.deleteQuietly(aFile);
    }
    FileUtils.deleteDirectory(new File("target/Z-testfiles"));
}

From source file:com.frostwire.platform.FileSystemWalkTest.java

@Test
public void testDir() throws IOException {
    File f1 = File.createTempFile("aaa", null);
    File d1 = f1.getParentFile();
    final File d2 = new File(d1, "d2");
    if (d2.exists()) {
        FileUtils.deleteDirectory(d2);
    }/*from   ww  w.  j a va 2s .  c o m*/
    assertTrue(d2.mkdir());
    File f2 = new File(d2, "bbb");
    assertTrue(f2.createNewFile());

    final LinkedList<File> l = new LinkedList<>();

    fs.walk(d1, new FileFilter() {
        @Override
        public boolean accept(File file) {
            return true;
        }

        @Override
        public void file(File file) {
            l.add(file);
        }
    });

    Set<File> set = new LinkedHashSet<>(l);
    assertEquals(set.size(), l.size());

    assertFalse(l.contains(d1));
    assertTrue(l.contains(f1));
    assertTrue(l.contains(d2));
    assertTrue(l.contains(f2));

    l.clear();
    fs.walk(d1, new FileFilter() {
        @Override
        public boolean accept(File file) {
            return !file.equals(d2);
        }

        @Override
        public void file(File file) {
            l.add(file);
        }
    });

    assertFalse(l.contains(d1));
    assertTrue(l.contains(f1));
    assertFalse(l.contains(d2));
    assertFalse(l.contains(f2));

    assertTrue(f2.delete());
    assertTrue(d2.delete());
    assertTrue(f1.delete());
}

From source file:edu.uci.ics.asterix.installer.transaction.RecoveryIT.java

@AfterClass
public static void tearDown() throws Exception {
    File outdir = new File(PATH_ACTUAL);
    FileUtils.deleteDirectory(outdir);
    File dataCopyDir = new File(
            managixHomePath + File.separator + ".." + File.separator + ".." + File.separator + "data");
    FileUtils.deleteDirectory(dataCopyDir);
    TestsUtils.executeScript(pb,//from www  . ja  v  a2 s . c o  m
            scriptHomePath + File.separator + "setup_teardown" + File.separator + "stop_and_delete.sh");
    TestsUtils.executeScript(pb,
            scriptHomePath + File.separator + "setup_teardown" + File.separator + "shutdown.sh");
}

From source file:com.hack23.cia.service.data.impl.SearchIndexerImplITest.java

/**
 * Test update search index.//from  w w  w .j  a v  a 2 s.co m
 *
 * @throws Exception
 *             the exception
 */
@Test
public void testCreateSearchIndex() throws Exception {
    FileUtils.deleteDirectory(new File(databaseSearchIndexLocation));
    searchIndexer.updateSearchIndex();
    assertTrue("Expect index to have been created", new File(databaseSearchIndexLocation).exists());
}

From source file:de.uzk.hki.da.format.PublishImageConversionStrategyTest.java

/**
 * Tear down.//from w  w w. j  a va  2  s .  c om
 */
@After
public void tearDown() {
    try {
        if (Path.makeFile(dataPath, "dip").exists())
            FileUtils.deleteDirectory(Path.makeFile(dataPath, "dip"));
    } catch (IOException e) {
    }
}

From source file:edu.usc.goffish.gofs.partition.PartitionTest.java

public void testGMLPartition() throws IOException {
    Path sliceDir = Files.createTempDirectory("slices");
    try {//from   ww w.  j a va  2 s .c o  m
        GMLPartition gmlPartition = GMLPartition.parseGML(1, new WCCComponentizer(),
                ClassLoader.getSystemResourceAsStream(TemplateFile), new GMLFileIterable(InstanceFiles));

        // Write the partition
        UUID partitionUUID = UUID.randomUUID();
        ISliceManager sliceManager = SliceManager.create(partitionUUID, new JavaSliceSerializer(),
                new FileStorageManager(sliceDir));
        sliceManager.writePartition(gmlPartition, 1, gmlPartition.size());

        // Read the partition
        sliceManager = SliceManager.create(partitionUUID, new JavaSliceSerializer(),
                new FileStorageManager(sliceDir));
        IPartition actualPartition = sliceManager.readPartition();
        assertNotNull(actualPartition);

        // Test the partition
        comparePartitionTemplates(gmlPartition, actualPartition);
        comparePartitionInstances(actualPartition);

    } finally {
        FileUtils.deleteDirectory(sliceDir.toFile());
    }
}

From source file:com.floragunn.searchguard.test.helper.cluster.ClusterHelper.java

/**
 * Start n Elasticsearch nodes with the provided settings
 * //  w  ww  .ja  v  a  2 s.  co m
 * @return
 */
public final ClusterInfo startCluster(final Settings settings, ClusterConfiguration clusterConfiguration)
        throws Exception {
    if (!esNodes.isEmpty()) {
        throw new RuntimeException(
                "There are still " + esNodes.size() + " nodes instantiated, close them first.");
    }

    FileUtils.deleteDirectory(new File("data"));

    List<NodeSettings> nodeSettings = clusterConfiguration.getNodeSettings();

    for (int i = 0; i < nodeSettings.size(); i++) {
        NodeSettings setting = nodeSettings.get(i);

        Node node = new PluginAwareNode(
                getDefaultSettingsBuilder(i, setting.masterNode, setting.dataNode, setting.tribeNode)
                        .put(settings == null ? Settings.Builder.EMPTY_SETTINGS : settings).build(),
                SearchGuardSSLPlugin.class, SearchGuardPlugin.class);
        node.start();
        esNodes.add(node);
        Thread.sleep(200);
    }
    ClusterInfo cInfo = waitForGreenClusterState();
    cInfo.numNodes = nodeSettings.size();
    return cInfo;
}