19 package org.sleuthkit.autopsy.coreutils;
22 import java.io.IOException;
23 import java.util.logging.Level;
24 import org.openide.filesystems.FileObject;
41 if (dirPath.isDirectory() ==
false || dirPath.exists() ==
false) {
42 logger.log(Level.WARNING,
"deleteDir passed in a non-directory: {0}", dirPath.getPath());
46 File[] files = dirPath.listFiles();
47 boolean hadErrors =
false;
49 for (File file : files) {
50 if (file.isDirectory()) {
56 if (file.delete() ==
false) {
57 logger.log(Level.WARNING,
"Failed to delete file {0}", file.getPath());
63 if (dirPath.delete() ==
false) {
64 logger.log(Level.WARNING,
"Failed to delete the empty directory at {0}", dirPath.getPath());
79 boolean sucess =
true;
83 logger.log(Level.WARNING,
"Failed to delete file {0}", path.getPath());
103 public static String
copyFile(String source, String destFolder, String newName, String ext,
boolean overwrite)
107 final String destFileName = destFolder + File.separator + newName + ext;
108 final File destFile =
new File(destFileName);
109 if (destFile.exists()) {
118 final FileObject sourceFileObj =
org.openide.filesystems.FileUtil.createData(
new File(source));
119 final FileObject destFolderObj =
org.openide.filesystems.FileUtil.createData(
new File(destFolder));
122 FileObject created =
org.openide.filesystems.FileUtil.copyFile(sourceFileObj, destFolderObj, newName, ext.substring(1));
124 return created.getPath();
138 public static String
copyFolder(String source, String path, String folderName)
throws IOException {
139 String destFolder = path + File.separator + folderName;
140 org.openide.filesystems.FileUtil.createFolder(
new File(destFolder));
142 final FileObject sourceFileObj =
org.openide.filesystems.FileUtil.createData(
new File(source));
143 final FileObject destFolderObj =
org.openide.filesystems.FileUtil.createData(
new File(destFolder));
145 FileObject created =
org.openide.filesystems.FileUtil.copyFile(sourceFileObj, destFolderObj, sourceFileObj.getName(), sourceFileObj.getExt());
147 return created.getPath();
158 return fileName.replaceAll(
"/",
"_");
static String copyFile(String source, String destFolder, String newName, String ext, boolean overwrite)
static final Logger logger
static boolean deleteFileDir(File path)
static String copyFolder(String source, String path, String folderName)
static String escapeFileName(String fileName)
static boolean deleteDir(File dirPath)
static Logger getLogger(String name)