Raz*_*hah 2 powershell recursion pyc
我无法以递归方式从我的Python项目中删除pyc文件.
这是项目:
Directory: C:\Users\jk025523\projects\ex47 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 10/07/2016 01:52 bin d----- 10/07/2016 01:52 docs d----- 10/07/2016 01:52 ex47 d----- 10/07/2016 01:52 tests -a---- 09/07/2016 21:02 521 setup.py
测试目录中确实有一些pyc文件:
Directory: C:\Users\jk025523\projects\ex47\tests Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 09/07/2016 21:28 180 ex47_tests.py -a---- 09/07/2016 21:28 721 NAME_tests.pyc -a---- 05/07/2016 10:52 0 __init__.py -a---- 05/07/2016 11:37 140 __init__.pyc
但是当我在PowerShell中输入此命令以删除所有pyc文件时:
find . -name "*.pyc" -exec rm -rf {}
Run Code Online (Sandbox Code Playgroud)
PowerShell输出此错误:
FIND:参数格式不正确
有谁知道如何从这个Python项目中删除所有pyc文件?
您尝试使用的命令是Linux/Unix find命令,它在Windows上不起作用(除非您安装了Cygwin,我不建议这样做).Windows有一个具有相同名称但功能不同的命令(更像是这样grep).PowerShell没有findcmdlet或别名.你会在PowerShell中递归删除具有特定扩展名的文件:
Get-ChildItem -Filter '*.pyc' -Force -Recurse | Remove-Item -Force
Run Code Online (Sandbox Code Playgroud)