用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

10 months ago
#pragma once
#include <vector>
#include "FileInfo.h"
#include "../CPP/Common/MyCom.h"
namespace SevenZip
{
namespace intl
{
class FileSys
{
public:
static TString GetPath( const TString& filePath );
static TString GetFileName( const TString& filePathOrName );
static TString AppendPath( const TString& left, const TString& right );
static TString ExtractRelativePath( const TString& basePath, const TString& fullPath );
static TString GetUniquePath(const TString& path);
static bool DirectoryExists(const TString& path);
static bool FileExists(const TString& path);
static bool PathExists(const TString& path);
static bool RemovePath(const TString& path);
static bool RenameFile(const TString& oldfile, const TString&newfile);
static bool BackupFile(const TString&orignal, const TString&backup);
static bool IsDirectoryEmptyRecursive(const TString& path);
static bool CreateDirectoryTree( const TString& path );
static std::vector< FilePathInfo > GetFile( const TString& filePathOrName );
static std::vector< FilePathInfo > GetFilesInDirectory( const TString& directory, const TString& searchPattern, bool recursive );
static CMyComPtr< IStream > OpenFileToRead( const TString& filePath );
static CMyComPtr< IStream > OpenFileToWrite( const TString& filePath );
};
}
}