【发布时间】:2021-02-16 08:22:07
【问题描述】:
我是 Powershell 的新手,所以如果可以的话,请尽量解释一下。我正在尝试将目录的内容与 CSV 中的一些其他信息一起导出。
CSV 文件包含有关文件的信息,但我只需要匹配 FileName 列(其中包含完整路径)。如果匹配,我需要删除整行。
$folder1 = OldFiles
$folder2 = Log Files\January
$file1 = _updatehistory.txt
$file2 = websites.config
在 CSV 文件中,如果其中任何一个匹配,则必须删除整行。 CSV 文件以这种方式包含 FileName:
**FileName**
C:\Installation\New Applications\Root
我试过这样做:
Import-csv -Path "C:\CSV\Recursion.csv" | Where-Object { $_.FileName -ne $folder2} | Export-csv -Path "C:\CSV\RecursionUpdated.csv" -NoTypeInformation
但它没有成功。非常感谢您的帮助。
【问题讨论】:
-
文件名是否完全匹配?如果只是其中的一部分,请使用:$_.fileName -notlike "$folder2*"
-
@guiwhatsthat 是的,文件名将完全匹配。
标签: powershell