如何从 Powershell 复制 tree 命令?

问题描述

希望构建一个目录和文件树,其输出tree 命令的输出非常相似。借助附加功能,可以将实际文件通过管道传输到 powershell,例如,在此处使用 regex 搜索文件


Calibreholds 多个文件

尝试通过其目录和子目录loop

$files = Get-ChildItem "/home/nicholas/Calibre Library/"

foreach ($f in $files){
    $outfile = $f.FullName + "out" 
    Get-Content $f.FullName | Where-Object { ($_ -match 'step4' -or $_ -match 'step9') } | Set-Content $outfile
}

但是,这只会产生错误页面

  11 |      Get-Content $f.FullName | Where-Object { ($_ -match 'step4' -or $ …
     |      ~~~~~~~~~~~~~~~~~~~~~~~
     | Unable to get content because it is a directory: '/home/nicholas/Calibre Library/UnkNown'. Please use
     | 'Get-ChildItem' instead.

notion 是使用 regex 搜索“.txt”文件。首先,需要遍历 Calibre 库中的“.txt”文件

(或者,也许,只是将“tree”的输出传递给 powershell?可能更实用?“tree”命令当然可以在 REPL 控制台上工作。至少在 Linux 上。我可能会将其作为单独的问题。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...