如何修改PowerShell脚本为返回的每个目录路径拼接*.log后缀
你可以通过遍历返回的目录对象,对每个路径做字符串拼接实现需求,有两种常用写法:
写法1:直接拼接(适配你需要的输出格式)
Get-ChildItem -Path E:\Logs\Application -Filter "*Log*" -Recurse -Directory | ForEach-Object { $_.FullName + "\*.log" }
直接遍历每个匹配到的目录对象,将完整路径和后缀\*.log拼接后输出,结果和你要求的格式完全一致。
写法2:使用Join-Path(兼容性更强的推荐写法)
Get-ChildItem -Path E:\Logs\Application -Filter "*Log*" -Recurse -Directory | ForEach-Object { Join-Path $_.FullName "*.log" }
PowerShell原生的Join-Path cmdlet会自动处理路径的分隔符,即使返回的目录路径末尾自带反斜杠,也不会出现双反斜杠的格式错误,适用场景更广泛。
内容的提问来源于stack exchange,提问作者user96931
相关产品推荐
相关产品推荐

