Ich setze grundsätzlich ein forceDirectories(dateiPfad) vor Operation mit Dateien.
Man kann es aber auch anders sehn ... Denn ohne ForceDirectories würde man wenigstens mitbekommen (meistens), wenn z.B. ein falscher/nichtexistierender Pfad angegeben wurde, anstatt die Datei einfach so sonstewo landet.
Sonstwo landet die Datei ja nicht... Sondern da wo gewollt. User haben ja manchmal so die Angewohnheit Ordner zu löschen, die sie vermeintlich nicht brauchen