获取内容:无法找到路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取内容:无法找到路径相关的知识,希望对你有一定的参考价值。

我正在尝试在PowerShell中编写一个脚本,该脚本在“foreach”循环中读取特定文件夹中包含“example”的所有文件。问题是我试图在变量中保存每个文件的内容而没有任何成功。尝试使用Get-Content $文件,它会抛出以下错误“Get-Content:找不到路径”,即使路径设置在文件夹var的开头,文件实际上包含我需要的文件。我无法将其分配给$ FileContent

$Folder = Get-ChildItem U:...Source

foreach($file in $Folder)
{
    if($file.Name -Match "example")
    {
        $FileContent = Get-Content $file                
    }
}
答案

发生这种情况是因为FileInfo对象的默认行为只返回文件的名称。也就是说,没有路径信息,因此Get-Content尝试从当前目录访问该文件。

使用FileInfo的FullName属性来使用绝对路径。像这样,

foreach($file in $Folder)
{
...
    $FileContent = Get-Content $file.FullName
另一答案

将您的工作目录更改为U:...Source然后它将工作。

使用

cd U:...Source
$folder = gci U:...Source

完成工作后,可以使用cd命令或push-location cmdlet再次更改工作目录。

另一答案

试试这个:

Get-ChildItem U:...Source -file -filter "*example*" | %{

$FileContent = Get-Content $_.fullname

}

以上是关于获取内容:无法找到路径的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

我无法从 firebase 获取下载网址()。请任何人帮助这是我的代码和错误。 (我正在使用片段)[重复]

获取 sbt 插件时“PKIX 路径构建失败”和“无法找到请求目标的有效认证路径”

无法通过接口获取与片段通信的活动

无法找到指定dll库文件skinH_EL.dll中的输出命令skinH_Attach_EX_

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration