当我过滤某些文件夹并输出到html文件时,结果中的路径始终为空。 我无法找到它只适用于文件而不是文件夹的原因?
Get-ChildItem -Recurse $source -Filter *PML_*_ECR* | where { $_.psiscontainer } | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>Folder LIST FOR PAST 7 DAYS </H2>" | out-file $output\results.htm
答案 0 :(得分:2)
文件夹表示为DirectoryInfo
个对象,它们没有Directory
属性。文件夹对象本身的完整路径通过FullName
属性提供:
... | select Name, LastWriteTime, FullName | ...
父文件夹的路径可以通过Parent
属性获取:
... | select Name, LastWriteTime, @{n='Directory';e={$_.Parent.FullName}} | ...
答案 1 :(得分:0)
因为Directory
不是该对象的属性。尝试做:
Get-ChildItem -Recurse $source -Filter *PML_*_ECR* | where { $_.psiscontainer } ||GM
然后查看可用的属性。我认为FullName可以更好地满足您的需求。