for (final FileStatus status : statuses) { if (null == pool) { result &= FileUtils.moveToTrash(fs, status.getPath(), conf, purge); } else { futures.add(pool.submit(new Callable<Boolean>() {
for (final FileStatus status : statuses) { if (null == pool) { result &= FileUtils.moveToTrash(fs, status.getPath(), conf, purge); } else { futures.add(pool.submit(new Callable<Boolean>() {
FileStatus targetStatus = fs.getFileStatus(location); String targetGroup = targetStatus == null ? null : targetStatus.getGroup(); FileUtils.moveToTrash(fs, location, conf, isAutopurge); fs.mkdirs(location); HdfsUtils.setFullFileStatus(conf, status, targetGroup, fs, location, false);
FileStatus targetStatus = fs.getFileStatus(location); String targetGroup = targetStatus == null ? null : targetStatus.getGroup(); FileUtils.moveToTrash(fs, location, conf, isAutopurge); fs.mkdirs(location); HdfsUtils.setFullFileStatus(conf, status, targetGroup, fs, location, false);
/** * Deletes all files under a directory, sending them to the trash. Leaves the directory as is. * @param fs FileSystem to use * @param f path of directory * @param conf hive configuration * @return true if deletion successful * @throws FileNotFoundException * @throws IOException */ public static boolean trashFilesUnderDir(FileSystem fs, Path f, Configuration conf) throws FileNotFoundException, IOException { FileStatus[] statuses = fs.listStatus(f, HIDDEN_FILES_PATH_FILTER); boolean result = true; for (FileStatus status : statuses) { result = result & moveToTrash(fs, status.getPath(), conf); } return result; }
import java.io.File; import java.io.IOException; import com.sun.jna.platform.FileUtils; public class MoveToTrash { public static void main(String[] args){ FileUtils fileUtils = FileUtils.getInstance(); if (fileUtils.hasTrash()) { try { fileUtils.moveToTrash( new File[] {new File("c:/temp/dummy.txt") }); } catch (IOException ioe) { ioe.printStackTrace(); } } else { System.out.println("No Trash available"); } } }