无法以递归方式从Python项目中删除pyc文件

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文件?

Ans*_*ers 6

您尝试使用的命令是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)