Go to the documentation of this file.
19package org.sleuthkit.autopsy.coreutils;
22import java.io.IOException;
23import java.util.logging.Level;
24import org.openide.filesystems.FileObject;
25import java.nio.file.Files;
26import java.nio.file.Path;
48 if (dirPath.isDirectory() ==
false || dirPath.exists() ==
false) {
49 logger.log(Level.WARNING,
"deleteDir passed in a non-directory: {0}", dirPath.getPath());
53 File[] files = dirPath.listFiles();
54 boolean hadErrors =
false;
56 for (File file : files) {
57 if (file.isDirectory()) {
63 if (file.delete() ==
false) {
64 logger.log(Level.WARNING,
"Failed to delete file {0}", file.getPath());
70 if (dirPath.delete() ==
false) {
71 logger.log(Level.WARNING,
"Failed to delete the empty directory at {0}", dirPath.getPath());
88 boolean sucess =
true;
92 logger.log(Level.WARNING,
"Failed to delete file {0}", path.getPath());
116 public static String
copyFile(String source, String destFolder, String newName, String ext,
boolean overwrite)
119 final String destFileName = destFolder + File.separator + newName + ext;
120 final File destFile =
new File(destFileName);
121 if (destFile.exists()) {
129 final FileObject sourceFileObj = org.openide.filesystems.FileUtil.createData(
new File(source));
130 final FileObject destFolderObj = org.openide.filesystems.FileUtil.createData(
new File(destFolder));
133 FileObject created = org.openide.filesystems.FileUtil.copyFile(sourceFileObj, destFolderObj, newName, ext.substring(1));
135 return created.getPath();
150 public static String
copyFolder(String source, String path, String folderName)
throws IOException {
151 String destFolder = path + File.separator + folderName;
152 org.openide.filesystems.FileUtil.createFolder(
new File(destFolder));
154 final FileObject sourceFileObj = org.openide.filesystems.FileUtil.createData(
new File(source));
155 final FileObject destFolderObj = org.openide.filesystems.FileUtil.createData(
new File(destFolder));
157 FileObject created = org.openide.filesystems.FileUtil.copyFile(sourceFileObj, destFolderObj, sourceFileObj.getName(), sourceFileObj.getExt());
159 return created.getPath();
173 return fileName.replaceAll(
"[\\p{Cntrl}/:\"*?<>|]+",
"_").trim();
188 return (p.toFile().canRead() && p.toFile().canWrite());
189 }
catch (IOException ex) {
195 }
catch (Exception ignored) {
static String copyFolder(String source, String path, String folderName)
static final String TEMP_FILE_EXT
static boolean deleteDir(File dirPath)
static final String TEMP_FILE_NAME
static final Logger logger
static String escapeFileName(String fileName)
static String copyFile(String source, String destFolder, String newName, String ext, boolean overwrite)
static boolean hasReadWriteAccess(Path dirPath)
static boolean deleteFileDir(File path)
synchronized static Logger getLogger(String name)
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.