如何在Windows上获取文件的详细信息

如果您在Windows中打开文件的属性,通常会有一个“详细信息”选项卡。 我想访问这个标签上的信息,但我不知道如何。 有没有一个模块? 有人有代码sniplet?

我试图使用Win32 :: File的GetAttributes,但这些不是我正在寻找的属性。

Solutions Collecting From Web of "如何在Windows上获取文件的详细信息"

use Win32::OLE; my $objShell = Win32::OLE->new("Shell.Application") or die; my $objFolder = $objShell->NameSpace($myDir) or die; my $objFile = $objFolder->ParseName($fileName) or die; while ( $i <= 34 ) { my $propertyName = $objFolder->GetDetailsOf($fileName,$i); my $propertyValue = $objFolder->GetDetailsOf($objFile,$i); print "$i -- $propertyName -- $propertyValue\n"; $i++; } 

你可以实例化一个COM "Shell.Application"对象。 它公开了一个.NameSpace(folder)方法,该方法返回对指定文件夹的名称空间的引用,该文件夹包含所需的信息。 检索到的实例包含一个Items集合,其中包含对文件夹中每个文件的引用,以及一个.GetDetailsOf(file,property)来检索在详细信息选项卡和资源管理器列中看到的每个值。

对不起,我不知道Perl,所以我不能包含任何工作代码。