package org.panbox.desktop.common.vfs;
import java.io.File;
import org.apache.commons.lang3.StringUtils;
final class UnconsequentialFiles {
// private static final String[] unconsequential = {".hidden",
// "autorun.inf", "Thumbs.db", ".DS_STORE", ".Trash", ".Trash-1000",
// ".xdg-volume-info",
// ".directory"};
private static final String[] unconsequential = { ".hidden", "Thumbs.db",
".DS_STORE", ".Trash", ".Trash-1000", ".xdg-volume-info",
".directory" };
static final boolean clearUnconsequentialFiles(final File directory) {
if (!directory.isDirectory()) {
return false;
}
boolean returnValue = false;
File f;
for (final String s : unconsequential) {
f = new File(directory, s);
if (f.exists()) {
returnValue = f.delete() || returnValue;
}
}
return returnValue;
}
public static boolean isUnconsequential(String fileName) {
int nseparators = fileName.startsWith(File.separator) ? StringUtils
.countMatches(fileName, File.separator) - 1 : StringUtils
.countMatches(fileName, File.separator);
// TODO: for dolphin bug with .directory.lock use this
// if(fileName.contains(".directory"))
// {
// return true;
// }
if (nseparators >= 1) {
return false;
} else {
for (String s : unconsequential) {
if (fileName.contains(s)) {
return true;
}
}
return false;
}
}
}