如何在Ada中获取目录的大小?

时间:2013-06-19 07:53:17

标签: ada

我想获得目录的大小。不幸的是,Ada.Directories.Size函数引发了异常

  

引发了ADA.IO_EXCEPTIONS.NAME_ERROR:文件“/ some / dir”不存在

尝试获取目录大小时。

澄清:我不是指这个目录中文件的总大小,我的意思是目录本身的大小。在计算目录的总大小时,与du之类的工具相比,缺少一些字节。这些是目录大小。

1 个答案:

答案 0 :(得分:1)

方法Ada.Directories.Size仅适用于简单文件。要在目录上使用它,参数必须为Directory_Entry_Type(只能使用Get_Next_Entry函数构造。

->以适当的模式使用Start_Search,以便仅找到所需的文件夹。