From d19849bc2ed12e42776e85cf06e1ec9f62de4bc0 Mon Sep 17 00:00:00 2001 From: Avinal Kumar Date: Thu, 25 Mar 2021 23:08:35 +0530 Subject: [PATCH] filesystem added --- src/Main.cpp | 13 +++++------- test/check.cpp | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 test/check.cpp diff --git a/src/Main.cpp b/src/Main.cpp index a8852b3..d1c91cd 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -7,14 +7,11 @@ * The driver code */ -#include "Utils.hpp" -using namespace MCPS; -int main(int argc, char const *argv[]) { - fileop start; - auto data = start.scan_current_directory(); +#include "Utils.h" + +int main(int argc, char const *argv[]) { + krypto::fileop test; + std::vector buffer; - for (auto d : data) { - d.second.print(); - } return 0; } diff --git a/test/check.cpp b/test/check.cpp new file mode 100644 index 0000000..dc99640 --- /dev/null +++ b/test/check.cpp @@ -0,0 +1,55 @@ +/** + * /mnt/z/my_git/RCRS-CSD-327/test/check.cpp + * @file check.cpp + * @author Avinal Kumar + * @since March 25, 2021 + * + * Check filesystem + */ + + +#include +#include +#include +#include +#include +namespace fs = std::filesystem; + +template std::time_t to_time_t(TP tp) { + using namespace std::chrono; + auto sctp = time_point_cast(tp - TP::clock::now() + + system_clock::now()); + return system_clock::to_time_t(sctp); +} + +struct fileprop { + + std::string filename; + unsigned long file_size; + fs::file_type type; + std::time_t modify; + fileprop(std::string filename) : filename(filename) {} + void file_stat() { + fs::path p = fs::current_path() / filename; + + auto ftime = fs::last_write_time(p); + modify = to_time_t(ftime); + type = fs::status(p).type(); + file_size = fs::file_size(p); + } + + void print() { + std::cout << "Name: " << filename << std::endl + << "Modify time" << std::asctime(std::localtime(&modify)) + << std::endl + << "File Size: " << file_size << std::endl; + } +}; + +int main(int argc, char const *argv[]) { + + fs::path p = fs::current_path(); + std::cout << p; + + return 0; +}