powershell - 从特定节点到叶子的拆分路径

标签 powershell split

我不是 100% 确定如何制定这个 powershell。

如果我的 PWD 是“C:\Work\Projects\Release\20140610”,并且它本身是一个由多个子文件夹组成的目录树,这些子文件夹本身可能包含令人作呕的文件和子文件夹,我该如何格式化输出它像这样打印:

20140610\HTML\File1.html
20140610\HTML\File2.html
20140610\HTML\File3.html
20140610\HTML\Forms\Form1.html
20140610\HTML\Forms\Form2.html
20140610\HTML\Forms\Form3.html
20140610\HTML\Views\View1.html
20140610\Scripts\File1.js

编辑:

抱歉,发布得太早了。

我目前拥有的是:

$TableFormat = @{Expression={ $_.Path};Label="Name"},@{Expression = {$_.HashString};Label="Signature"}

Get-ChildItem -Recurse | ?{ !$_.PSIsContainer } | Get-Hash -Algorithm MD5 | Format-Table -AutoSize $TableFomat | Tee-Object -FilePath "C:\Signatures.txt"

现在,我相信我需要添加我的路径拆分,并且可能在文件夹检查后加入到中游。但是,因此,我没有得到全名,所以我不确定如何继续。

最佳答案

你的意思是你只需要包含当前目录的相对路径而不是完整路径?像这样的东西应该这样做:

$cwd = (Get-Item .).Parent.FullName
$re  = '^' + [regex]::Escape("$cwd\")
Get-ChildItem -Recurse |
  Where-Object { -not $_.PSIsContainer } |
  ForEach-Object { $_.FullName -replace $re }

关于powershell - 从特定节点到叶子的拆分路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088056/

相关文章:

powershell - 使用 PowerShell 自动化 Virtual PC 2007?

powershell - 为什么 powershell 会重新排列我的输出?

powershell - PowerShell 中的 Azure 函数用于解压文件

python - 字符串 split() 的身份怪癖

ios - 如何确定用户在iPad上的iOS5中拆分了键盘

python - 用多个分隔符拆分多列;新形成的列应该有原始值的计数

powershell - token '&&' 在 vs 代码终端的这个版本中不是有效的语句分隔符

windows - 如何使用 Windows PowerShell 启动 ffprobe

java - 使用 split() 拆分一个没有任何分隔的数字 - java

python - 提取括号内的字符串 - PYTHON