| 902 | } |
| 903 | |
| 904 | Error 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 | |
| 926 | bool gdre::dir_is_empty(const String &dir) { |
| 927 | auto da = DirAccess::create_for_path(dir); |
nothing calls this directly
no test coverage detected