自己需要把ls结果过滤 并 保存到文件
结果卡在过滤这一步,当然在python脚本里是可以用代码过滤的,但是os.listdir()还要进行遍历和判断,想着powershell这么方便和强大,不会这点都实现不了
百度了很久,全是管道符+where-object的filter自编脚本,还不如写py
经过一番摸索终于找到了最简单的方式,如果对你有帮助请点赞,有疑问请留言
首先先看看正常的ls输出
❯ ls
目录: C:UsersAdministratorcodepython_powershell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2022/5/6 22:57 330 call_powershell.py
-a---- 2022/5/6 22:39 357 Diskinfo.ps1
-a---- 2022/5/6 22:39 357 Diskinfo.psm1
-a---- 2022/5/6 21:58 286 good.txt
-a---- 2022/5/6 22:16 104 out.py
-a---- 2022/5/6 22:58 1970 out.txt
下面对输出进行过滤
❯ ls -filter *.py
目录: C:UsersAdministratorcodepython_powershell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2022/5/6 22:57 330 call_powershell.py
-a---- 2022/5/6 22:15 141 dir_filter.py
-a---- 2022/5/6 22:16 104 out.py
只需要-filter 命令 加通配符就好了,比什么 | where-object 方便一万倍



