如何在VB.NET中获取文件的大小?

时间:2011-10-13 14:41:12

标签: vb.net command-line

所以我的任务是编写一个命令行应用程序,告诉你给定目录的文件大小。我基本上要复制命令dir /s <dir>的功能,但是将结果输出到文本文件中,以便稍后进行解析。

使用VB.NET,我在一个需要获取目录大小的地方,但似乎DirectoryInfo类中没有这样的现成属性。如何获取目录的大小?

编辑:如果有一个内置命令或开关可以输入到命令行中以自动将操作结果输出到.txt文件,那么这将使这变得无比容易。< / p>

2 个答案:

答案 0 :(得分:3)

FileInfo在您的版本中没有Length属性?

(不可否认,DirectoryInfo没有这样的属性 - 您需要定义自己的递归函数,根据DirectoryInfo对象探索子目录和子文件夹,并返回其大小的总和)


此外,对于大多数命令,您可以使用>运算符将输出发送到文本文件,例如:

dir >myoutput.txt /s <dir>

答案 1 :(得分:3)

我只想下面的CMD命令

dir >dirinfo.txt

只需用您需要的名称和路径替换文件名即可。这会将结果导出到测试文件。