You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/FITK_Kernel/FITKCore/FITKDirFileTools.h

55 lines
1.6 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
*
* @file FITKDirFileTools.h
* @brief 文件与路径操作
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-04-13
*
*/
#ifndef __FITKDIRFILE_TOOLS_H__
#define __FITKDIRFILE_TOOLS_H__
#include "FITKCoreAPI.h"
#include <QString>
namespace Core
{
/**
* @brief
* @brief 移除目录子目录与文件将会全部删除dir目录也会被删除
* @param dir 需要移除的目录
* @return true-成功目录不存在了false-清理失败
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2023-06-26
*/
bool FITKCoreAPI RemoveDir(const QString& dir);
/**
* @brief 清理目录子目录与文件将会全部删除dir目录将不会删除,如果dir不存在则创建该目录
* @param dir 需要清理的目录
* @return true-成功false-清理失败
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2023-06-26
*/
bool FITKCoreAPI ClearDir(const QString& dir);
/**
* @brief 创建目录创建dir目录可以创建多级目录
* @param dir 需要创建的目录
* @return true-成功false-失败
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2023-06-26
*/
bool FITKCoreAPI CreateDir(const QString& dir);
/**
* @brief 创建空白的文件
* @param[i] fileName 需要创建的文件,全路径
* @return true-成功false-失败
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-08-31
*/
bool FITKCoreAPI CreateFile(const QString& fileName);
} // namespace Common
#endif