如果在Windows中打开文件的属性,通常会有“详细信息”选项卡。我想访问此选项卡上的信息,但我不知道如何。 有它的模块吗?有人有代码片段吗?
我尝试使用Win32 :: File的GetAttributes,但这些不是我要找的属性。
答案 0 :(得分:2)
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++;
}
答案 1 :(得分:1)
您可以实例化COM "Shell.Application"
对象。它公开了一个.NameSpace(folder)
方法,该方法返回对指定文件夹的名称空间的引用,该文件夹包含您需要的信息。检索到的实例包含Items
集合,其中包含对文件夹中每个文件的引用,以及.GetDetailsOf(file,property)
以检索详细信息选项卡和资源管理器列中显示的每个值。
抱歉,我不知道perl,所以我不能包含任何有效的代码。