2017-02-08 60 views
0

我试图在PowerShell中组合字符串来生成文件路径。我学习的基本知识,并已经把这个语法Powershell添加空间

$fileDirectory = "C:\Pics\" 

foreach ($file in Get-ChildItem $fileDirectory){ 
    #Setting parent dir to check 
    $ParentDir = "E:\Main Folder\" 

    #setting param to split 
    $parts =$file.Name -split '\.' 

    #capturing variables 
    $PictureYear = $parts[0].Trim() 
    $PictureMonth = $parts[1].substring(0,3) 

    #Writing To window to confirm variables are accurate 
    Write-Host $PictureYear 
    Write-Host $PictureMonth 

    #checking if folders exist 
    Write-Host $($ParentDir)$($PictureYear)\ 
} 

但是,当我Write-Host存在的文件路径的空间。输出是

E:\Main Folder\ 2016 \ 

我该如何删除空间?我尝试使用Trim()运营商,但空间仍然存在。

+0

查找到联接路径和拆分路径。 –

+0

@KoryGill - 感谢您指点正确的方向! – BellHopByDayAmetuerCoderByNigh

回答

1

不要爆你的泡沫,但已经有一个小命令和.NET方法为路径结合:

Join-Path -Path $ParentDir -ChildPath $PictureYear 
$ParentDir | Join-Path -ChildPath $PictureYear | Join-Path -ChildPath $PictureMonth 

[System.IO.Path]::Combine($ParentDir, $PictureYear, $PictureMonth) 

$parts = @($ParentDir) + $parts # array of all components  
[System.IO.Path]::Combine([string[]]$parts) 
+0

根本不会破泡!这是一个很好的例子。 – BellHopByDayAmetuerCoderByNigh