file.h 1000 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "sol/sol.hpp"
  3. #include "imodule.h"
  4. namespace module
  5. {
  6. /// <summary>
  7. /// 文件
  8. /// </summary>
  9. class file:public module::imodule {
  10. public:
  11. static sol::table list(const std::string& dirpath,const std::string& regex,sol::this_state s);
  12. static void copy_dir(const std::string& src_dir,const std::string& dst_dir);
  13. static bool create_dir(const std::string& dirpath);
  14. static sol::object read(const std::string& filepath,sol::this_state s);
  15. static bool write(const std::string& filepath,const std::string& data);
  16. static bool remove(const std::string& filepath);
  17. static bool remove_dir(const std::string& dirpath, bool recycle);
  18. static bool exist(const std::string& filepath);
  19. static bool exist_dir(const std::string& dirpath);
  20. static int64 size(const std::string& filepath);
  21. static bool copy(const std::string& src, const std::string& dst);
  22. static timestamp last_write_time(const std::string& filepath);
  23. static void regist(sol::state* lua);
  24. };
  25. }