"." Directory bei Mac

beta20

Top Contributor
HAllo zusammen,

ich habe folgende Methode, in dem ich nur die Verzeichnise auslese:

Java:
    /**
     * Findet Ordner des Laufwerks
     */
    public List<File> findAllFolder(String selectedPath) {

        List<File> directory = new ArrayList<File>();
       
        try {
            File folder = null;
            folder = new File(selectedPath);
            File[] files = folder.listFiles();

            for (File f : files) {
                if (f.isDirectory()) {
                    directory.add(f);
                }
            }
        } catch (Exception e) {

        }

        return directory;
    }

Das funktioniert auch soweit - allerdings bekomme ich gerade bei Mac auch Verzeichnisse mit "." -> Also zum Beispiel:

/Volumes/Macintosh HD/.MobileBackups

Wie kann ich diese Verzeichnisse unterdrücken? Was sind das für Verzeichnisse?
 

InfectedBytes

Top Contributor
Verzeichnisse die mit einem Punkt anfangen sind typischerweise Verzeichnisse, welche von bestimmten Programmen benutzt werden und in welche der User eigentlich gar nicht reingucken soll. Daher werden diese häufig im File explorer auch ausgeblendet.
Eine sehr einfache möglichkeit wäre es, einfach zu prüfen ob der Name mit einem Punkt anfängt:
Java:
if( f.isDirectory() && !f.getName().startsWith(".")) {
...
}
 

Ähnliche Java Themen

Neue Themen


Oben