gpt4 book ai didi

linux - Windows 等效查找 - 删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:17 28 4
gpt4 key购买 nike

什么是 Windows/DOS 等同于此 Linux 命令?

找到 . -path "*/migrations/*.py"-not -name "__init__.py"-delete

我知道如何删除所有文件但不知道如何指定异常(即:不删除 __init__.py)

最佳答案

cmd.exe 不支持多级路径中的通配符(PowerShell 支持),因此您必须以某种方式模拟这一点。

命令行:

for /f "delims=" %F in ('Dir /B /S .\*.py ^|findstr /IE "\\migrations\\[^\\]*.py"^|findstr /IEV "\\__init__.py" ') Do @echo del "%F"

如果输出正常,移除echo
在批处理文件中将百分号加倍 %F => %%F

PowerShell

Get-ChildItem .\*\migrations\*.py -exclude __init__.py | Remove-Item -WhatIf

如果输出看起来没问题,删除 -WhatIf

在这个示例树中

> tree /F
A:.
└───test
│ alpha.py
│ bravo.py

└───migrations
alpha.py
bravo.py
__init__.py

输出将是

del "A:\test\migrations\alpha.py"
del "A:\test\migrations\bravo.py"

WhatIf: Ausführen des Vorgangs "Datei entfernen" für das Ziel "A:\test\migrations\alpha.py".
WhatIf: Ausführen des Vorgangs "Datei entfernen" für das Ziel "A:\test\migrations\bravo.py".

关于linux - Windows 等效查找 - 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56019338/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com