static int deleteAllFilesInDirectory_minPathLength = 10;
static void deleteAllFilesInDirectory(File dir) {
deleteAllFilesInDirectory(dir, false, false);
}
static void deleteAllFilesInDirectory(File dir, boolean verbose, boolean testRun) {
dir = getCanonicalFile(dir);
assertTrue(f2s(dir), l(f2s(dir)) >= deleteAllFilesInDirectory_minPathLength);
File[] files = dir.listFiles();
if (files == null) return;
for (File f : files) {
if (!isSymLink(f) && f.isDirectory()) // just delete the symlink, don't follow it
deleteDirectory(f, verbose, testRun);
else {
if (verbose)
print((testRun ? "Would delete " : "Deleting ") + f.getAbsolutePath());
if (!testRun)
f.delete();
}
}
}
Began life as a copy of #1001058
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1018389 |
| Snippet name: | deleteAllFilesInDirectory (dangerous :)) |
| Eternal ID of this version: | #1018389/3 |
| Text MD5: | 394e1d47d221fc46c584d17ad03b0ab0 |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-12-13 15:37:51 |
| Source code size: | 756 bytes / 22 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 851 / 883 |
| Version history: | 2 change(s) |
| Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |