Libraryless. Click here for Pure Java version (1299L/9K/30K).
1 | !752 |
2 | |
3 | answer {
|
4 | if (!master()) ret null; |
5 | |
6 | if "show file *" exceptionToUser {
|
7 | File file = pathToFile(m.unq(0)); |
8 | if (!file.exists()) |
9 | ret format("File * not found", file.getPath());
|
10 | if (file.isDirectory()) |
11 | ret "It's a directory"; |
12 | ret slackSnippet(loadTextFile(file)); |
13 | } |
14 | |
15 | if "delete file *" exceptionToUser {
|
16 | File file = pathToFile(m.unq(0)); |
17 | if (!file.exists()) |
18 | ret format("File * not found", file.getPath());
|
19 | if (file.isDirectory()) |
20 | ret "It's a directory"; |
21 | File delFile = getProgramFile("deleted at " + uniqueNow() + " from " + urlencode(file.getAbsolutePath()));
|
22 | if (renameFile(file, delFile)) |
23 | ret "OK, backed up as " + delFile.getPath(); |
24 | else |
25 | ret format("Hm. Could not rename * to *", file.getPath(), delFile.getPath());
|
26 | } |
27 | |
28 | if "copy file * to *" exceptionToUser {
|
29 | File file = pathToFile(m.unq(0)); |
30 | File dest = pathToFile(m.unq(1)); |
31 | if (!file.exists()) |
32 | ret format("File * not found", file.getPath());
|
33 | if (file.isDirectory()) |
34 | ret "It's a directory"; |
35 | if (dest.isFile()) |
36 | ret format("File * exists", dest.getPath());
|
37 | if (dest.isDirectory()) |
38 | dest = new File(dest, file.getName()); |
39 | copyFile(file, dest); |
40 | ret "OK, copied " + file.getPath() + " to " + dest.getPath(); |
41 | } |
42 | } |
43 | |
44 | static File pathToFile(S path) {
|
45 | if (!path.startsWith("#")) path = "#" + path;
|
46 | assertFalse(path.indexOf("..") >= 0);
|
47 | ret new File(javaxDataDir(), path); |
48 | } |
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1002703 |
| Snippet name: | Show File, Delete File command (master) |
| Eternal ID of this version: | #1002703/1 |
| Text MD5: | c752f3c879a0fa9dfde13b47d3b04bfc |
| Transpilation MD5: | adf33a1a9ade137f5c012e4208f808ed |
| Author: | stefan |
| Category: | nl bots |
| Type: | JavaX source code |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2016-03-10 18:56:59 |
| Source code size: | 1522 bytes / 48 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 910 / 1254 |
| Referenced in: | [show references] |