我想获得目录的大小。不幸的是,Ada.Directories.Size
函数引发了异常
引发了ADA.IO_EXCEPTIONS.NAME_ERROR:文件“/ some / dir”不存在
尝试获取目录大小时。
澄清:我不是指这个目录中文件的总大小,我的意思是目录本身的大小。在计算目录的总大小时,与du
之类的工具相比,缺少一些字节。这些是目录大小。
答案 0 :(得分:1)
方法Ada.Directories.Size
仅适用于简单文件。要在目录上使用它,参数必须为Directory_Entry_Type
(只能使用Get_Next_Entry
函数构造。
->以适当的模式使用Start_Search
,以便仅找到所需的文件夹。