** Function: fileInfo ** Display file info **********************************************************************/
| 968 | ** Display file info |
| 969 | **********************************************************************/ |
| 970 | void fileInfo(FS fs, String filepath) { |
| 971 | File file = fs.open(filepath, FILE_READ); |
| 972 | if (!file) return; |
| 973 | |
| 974 | int bytesize = file.size(); |
| 975 | float filesize = bytesize; |
| 976 | String unit = "B"; |
| 977 | |
| 978 | time_t modifiedTime = file.getLastWrite(); |
| 979 | |
| 980 | if (filesize >= 1000000) { |
| 981 | filesize /= 1000000.0; |
| 982 | unit = "MB"; |
| 983 | } else if (filesize >= 1000) { |
| 984 | filesize /= 1000.0; |
| 985 | unit = "kB"; |
| 986 | } |
| 987 | |
| 988 | drawMainBorderWithTitle("FILE INFO"); |
| 989 | padprintln(""); |
| 990 | padprintln("Path: " + filepath); |
| 991 | padprintln(""); |
| 992 | padprintf("Bytes: %d\n", bytesize); |
| 993 | padprintln(""); |
| 994 | padprintf("Size: %.02f %s\n", filesize, unit.c_str()); |
| 995 | padprintln(""); |
| 996 | padprintf("Modified: %s\n", ctime(&modifiedTime)); |
| 997 | |
| 998 | file.close(); |
| 999 | delay(100); |
| 1000 | |
| 1001 | while (!check(EscPress) && !check(SelPress)) { delay(100); } |
| 1002 | |
| 1003 | return; |
| 1004 | } |
| 1005 | |
| 1006 | /********************************************************************* |
| 1007 | ** Function: createNewFile |
no test coverage detected