📄 directoryinfo.h
字号:
/* copyright 2004-6
author: duhf
*/
#ifndef DIRECTORYINFO_H
#define DIRECTORYINFO_H
#include <vcl.h>
#include <vector>
using namespace std;
typedef struct file_directory_node //文件或文件夹统一为称为结点,128字节
{
char Name[112]; //结点(文件或文件夹)的名称,
short Level; //从当前搜索根目录(DirectoryName)开始所处层次,根目录为0层
short Flag; //为0表示文件,为1表示文件夹
int FileLength; // Flag为0时的文件大小,以字节为单位
}NODE;
class DirectoryInfo
{
public:
DirectoryInfo(AnsiString BaseDir); //构造函数,该类将得到文件夹BaseDir的信息
~DirectoryInfo(); //析构函数,释放链表
void Search();
private:
AnsiString DirectoryName; //搜索的根文件夹
int FileNum, DirectoryNum; //根文件夹所含的文件总数和文件夹总数(不含根文件夹)
int TogetherSize; //文件夹DirectoryName的大小,不超过4G
vector<NODE> Node;
void FindAll(AnsiString Dir);
int GetFileNum() {return FileNum; }
int GetDirectoryNum() {return DirectoryNum; }
int GetTogetherSize() {return TogetherSize; }
AnsiString GetDirectoryName() {return DirectoryName; }
vector<NODE> GetNode() {return Node; }
int GetNodeCount() {return Node.size(); }
public:
__property int NumOfFile = {read = GetFileNum};
__property int NumOfDirectory = {read = GetDirectoryNum};
__property int SizeOfAll = {read = GetTogetherSize};
__property AnsiString BaseDir = {read = GetDirectoryName};
__property vector<NODE> Nodes = {read = GetNode};
__property int NodeCount = {read = GetNodeCount};
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -