Ich habe den folgenden Code, die unter Linux/Unix funktioniert gut:Files.walk() OS-independency Ausgabe
Files.walk(Paths.get(getStartingPath()))
.filter(Files::isDirectory)
// Skip directories which start with a dot (like, for example: .index)
.filter(path -> !path.toAbsolutePath().toString().matches(".*/\\..*"))
// Note: Sorting can be expensive:
.sorted()
.forEach(operation::execute);
jedoch unter Windows, ist dieser Teil scheint nicht richtig zu funktionieren:
.filter(path -> !path.toAbsolutePath().toString().matches(".*/\\..*"))
Was wäre der richtige Weg, um dieses Betriebssystem unabhängig zu machen?
Kann das nicht testen, also werde ich Kommentar verwenden: Anstelle von '/' File.separator verwenden. Übereinstimmungen (". *" + File.separator + "\\ .. *") –
Ich habe das schon versucht, aber es funktioniert nicht, weil es maskiert werden muss. Danke trotzdem! – carlspring