GrabBag/VrUtils/Inc/VrFileUtils.h

45 lines
1.2 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#pragma once
#include <iostream>
#include <vector>
namespace CVrFileUtils
{
/// <20>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
bool IsFileExist(const char* pFileName);
/// <20>ļ<EFBFBD><C4BC><EFBFBD>С
size_t GetFileSize(const char* fileName);
/// д<>ļ<EFBFBD>
bool WriteFileData(const char* pFileName, const char* pData, const size_t nLen, bool isAppend = false);
/// <20><><EFBFBD>ļ<EFBFBD>
bool ReadFileData(const char* pFileName, char* pData, size_t* pLen, const int nOffset = 0);
/// <20><>ȡĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ļ<EFBFBD>
bool GetFileList(std::string& pDirPath, std::string exd, std::vector<std::string>& vetFiles);
/// <20><>ȡĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
bool GetDirList(std::string& pDirPath, std::vector<std::string>& vetFiles);
/// <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ReNameFile(const char* oldName, const char* newName);
/// ɾ<><C9BE><EFBFBD>ļ<EFBFBD>
bool DeleteLocalFile(const char* sFileName);
/*******Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>*******/
/// Ŀ¼<C4BF>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
bool IsDirExist(const char* szDirectory);
/// <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5>ļ<EFBFBD><C4BC><EFBFBD>
bool CreatNewDir(const char* szPath);
/// ɾ<><C9BE>Ŀ¼
bool DeleteDir(const char* szDirPath);
/// ȥ<><C8A5><EFBFBD><EFBFBD>׺<EFBFBD><D7BA>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
std::string GetFileName(const std::string& filePath, bool bHasSuffix = true);
} // namespace name