swdir.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /************************************************************************
  2. * AUTHOR: NiuJiuRu
  3. * FILENAME: swdir.h
  4. * CONTENT: 常用的目录操作接口函数
  5. * NOTE:
  6. * HISTORY:
  7. * 1, [2010-09-14] created by NiuJiuRu
  8. ************************************************************************/
  9. #ifndef __SWDIR_H__
  10. #define __SWDIR_H__
  11. #ifdef __cplusplus
  12. extern "C"
  13. {
  14. #endif
  15. /* 创建目录以及该目录前的所有父目录 */
  16. int sw_dir_create(const char *dir);
  17. /* 删除目录以及该目录下的所有子目录和文件 */
  18. bool sw_dir_delete(const char *dir);
  19. /* 判断目录是否存在 */
  20. bool sw_dir_exists(const char *dir);
  21. /* 打开目录 */
  22. void *sw_dir_open(const char *dir);
  23. /* 读目录内容, 返回NULL时表示结束 */
  24. void *sw_dir_read(void *hDir);
  25. /* 关闭目录 */
  26. void sw_dir_close(void *hDir);
  27. /* 得到文件名 */
  28. char *xGetPathFileName(const char *path);
  29. /* 程序运行后, 得到其可执行文件所在的目录及对应文件名 */
  30. int xGetSelfRunningInfo(char *dir, char *bin);
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif /* __SWDIR_H__ */