如何 Get-Childitem 并且只包含子文件夹和文件?

米歇尔

我有一个脚本,目前我执行以下操作,它获取子目录中文件的完整路径:

$filenameOut = "out.html"

#get current working dir
$cwd = Get-ScriptDirectory 

#get files to display in lists
$temp = Join-Path $cwd "Initial Forms"
$temp = Join-Path $temp "General Forms"
$InitialAppointmentGenArr = Get-ChildItem -Path $temp 

所以这将返回一个列表,其中数组中的第一个文件如下所示:

"//server/group/Creds/Documents/Initial Forms/General Forms/Background Check.pdf"

但是,为了让我生成的网页在我们的外联网上工作,我无法提供文件的完整路径。我只需要它返回:

"Initial Forms/General Forms/Background Check.pdf"

这将是我可以在外联网上使用的链接。如何让 get-childitem 只返回子路径?

我的脚本是从

//server/group/Creds/Documents

我找不到任何类似的例子。我也想避免对脚本位置进行硬编码,以防它被移动。

HAL9256

简单的方法是简单地修剪不需要的路径,包括尾部斜杠:

$filenameOut = "out.html"

#get current working dir
$cwd = Get-ScriptDirectory 

#get files to display in lists
$temp = Join-Path $cwd "Initial Forms"
$temp = Join-Path $temp "General Forms"

$FullPath = Get-ChildItem -Path $temp 
$InitialAppointmentGenArr = $FullPath | %{ $_.FullName.Replace($cwd + "\","")}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从PowerShell中的Get-ChildItem中排除文件和文件夹?

如何使用Get-ChildItem从文件夹A中选择不在文件夹B中的文件

如何在Get-ChildItem命令中跳过某些文件夹

在 powershell 中使用 get-childitem 时排除文件夹和文件

如何使用Get-ChildItem获取特定文件

Get-ChildItem通配符,用于文件系统树的“任意深度的子文件夹”

使用Get-ChildItem检索文件夹,名称,全名

Powershell-在Get-ChildItem中排除文件夹

仅限PowerShell Get-Childitem顶级文件夹

使用Get-ChildItem排除文件夹-排除

使用Get-ChildItem的Powershell跳过文件夹

从 get-childitem 中排除多个文件夹

为什么在包含1个文件的文件夹和包含2个或更多文件的文件夹之间使用Get-ChildItem时得到不同的结果

Get-ChildItem -Exclude参数如何工作?

PowerShell Get-ChildItem如何捕获异常

Get-ChildItem返回错误的文件类型

Get-ChildItem-文件-排除问题

如果找到文件,则使get-Childitem停止

Get-ChildItem 未找到文件

Powershell Get-ChildItem 从配置文件文件夹中提取用户名

Get-ChildItem,但没有文件夹(完成此部分),仅某些文件类型

Get-ChildItem递归但排除父文件夹中的文件

get-childitem结果和Windows文件属性之间的文件夹数量差异

如何在Powershell中使用Get-ChildItem将文件附加到电子邮件

如何获取get-childitem以对多种文件类型进行过滤?

如何从 Get-ChildItem 获取所有可执行文件的路径

如何使用Get-ChildItem返回没有扩展名的文件?

get-childitem 子文件夾或“rbac.jsonc”文件

如何只删除相同的文件和文件夹