2

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

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

尝试获取目录大小时。

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

4

1 回答 1

1

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

--> 使用Start_Search适当的模式,这样您就只能找到您想要的文件夹。

于 2018-12-27T19:38:35.953 回答