MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / rimraf

Method rimraf

utility/common.cpp:904–924  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

902}
903
904Error gdre::rimraf(const String &dir) {
905 auto da = DirAccess::create_for_path(dir);
906 if (da.is_null()) {
907 return ERR_FILE_CANT_OPEN;
908 }
909 Error err = OK;
910 if (da->dir_exists(dir)) {
911 err = da->change_dir(dir);
912 if (err != OK) {
913 return err;
914 }
915 err = da->erase_contents_recursive();
916 if (err != OK) {
917 return err;
918 }
919 err = da->remove(dir);
920 } else if (da->file_exists(dir)) {
921 err = da->remove(dir);
922 }
923 return err;
924}
925
926bool gdre::dir_is_empty(const String &dir) {
927 auto da = DirAccess::create_for_path(dir);

Callers

nothing calls this directly

Calls 4

dir_existsMethod · 0.80
change_dirMethod · 0.80
removeMethod · 0.80
file_existsMethod · 0.45

Tested by

no test coverage detected