gpt4 book ai didi

powershell - 无法在PowerShell中使用Remove-Item从列表中删除文件

转载 作者:行者123 更新时间:2023-12-02 23:35:09 25 4
gpt4 key购买 nike

我试图使用Remove-Item cmdlet删除变量“$ exclude_files”中存储为InputObject名称的文件列表。

由于它是一个列表,因此我要遍历该列表并获取InputObject文件名。

下面是代码:

$source_dir ="C:\Files"

#Files are in below variable $exclude_files

$exclude_files

InputObject SideIndicator
----------- -------------
Credentials.xml =>
EC2_Ubuntu.pem =>
file2.png =>
file3.txt =>
Terminals.config =>

# tried with giving path and without giving path
foreach ($i in $exclude_files){ Remove-Item -Path $source_dir $i.InputObject }

但是,我收到以下错误:

Remove-Item : Cannot find path 'C:\Files\file3.txt' because it does not exist. At line:1 char:31 + foreach($i in $exclude_files){Remove-Item $i.InputObject} + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Files...file3.txt:String) [Remove-Item], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

最佳答案

请尝试以下操作:

$exclude_files.InputObject | Remove-Item -Path {Join-Path $source_dir $_ }

似乎 $i.InputObject用作 -Filter参数的输入(因为这是 Path参数集中的第一个位置参数),这可能不是预期的想法。

关于powershell - 无法在PowerShell中使用Remove-Item从列表中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com