Powershell Can';t递归地从Python项目中删除pyc文件

Powershell Can';t递归地从Python项目中删除pyc文件,powershell,recursion,pyc,Powershell,Recursion,Pyc,我不能递归地从Python项目中删除pyc文件 以下是项目: Directory: C:\Users\jk025523\projects\ex47 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 10/07/2016 01:52 bin d-----

我不能递归地从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 PowerShell输出此错误:

查找:参数格式不正确

有人知道我如何从这个Python项目中删除所有pyc文件吗?

如果您运行的“find”命令是linux/unix等效命令,那么您的
--exec rm-rf{}
将需要一个分隔符。像这样:

find . -name "*.pyc" -exec rm -rf "{}" \;
我还建议始终将变量括号(
{}
)括在引号中,以确保删除的内容不会超过要删除的内容

EDIT:看起来您正在使用Windows
find
变量,该变量不支持您尝试使用的参数。您可以查看语法示例。


您可能需要寻找替代方法。

您尝试使用的命令是Linux/Unix命令,它在Windows上不起作用(除非您安装了Cygwin之类的命令,我不推荐)。Windows有多种功能,但功能不同(更像是
grep
)。PowerShell没有
find
cmdlet或别名。您可以在PowerShell中递归删除具有如下特定扩展名的文件:

Get-ChildItem -Filter '*.pyc' -Force -Recurse | Remove-Item -Force

这不是python的问题。请调整标签我不明白你说的“请调整标签”是什么意思-我对编程和Python非常陌生堆栈溢出上的post标签HI-谢谢!我尝试了您的解决方案,Powershell刚刚输出了以下错误:我尝试用引号将变量括号括起来,还尝试用引号将变量括号展开。Powershell两次都输出了此错误:
FIND:Parameter format not correct
感谢@Liam的编辑。我将做一些研究,找出如何删除Powershell中的所有pyc文件。看起来我在运行“find”命令,该命令适用于Bash而不是Powershell。如果您知道如何在Powershell中实现此功能,我将非常感谢您的任何见解。不管怎样,谢谢!
find . -name "*.pyc" -exec rm -rf "{}" \;
Get-ChildItem -Filter '*.pyc' -Force -Recurse | Remove-Item -Force