2016-07-10 8 views
0

파이썬 프로젝트에서 pyc 파일을 재귀 적으로 제거 할 수 없습니다. 내가 PowerShell의이 명령을 입력 할 때Python 프로젝트에서 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

그러나 모두의 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 파일이 있습니다 : 여기

프로젝트입니다

find . -name "*.pyc" -exec rm -rf {} 

PowerShell에서이 오류를 출력합니다.

FIND: Parameter format not correct

아무도 내가이 파이썬 프로젝트에서 모든 pyc 파일을 제거 할 수 있습니다 알아?

+0

이것은 파이썬 문제가 아닙니다. 태그를 조정하십시오 – Dan

+0

'태그를 조정하십시오'라는 뜻을 이해하지 못합니다 - 프로그래밍 및 Python을 처음 사용하는 경우 –

+0

게시 태그가 스택 오버플로 – Dan

답변

2

사용하려는 명령은 Linux/Unix find 명령입니다.이 명령은 Windows에서 작동하지 않습니다 (Cygwin이 설치되어 있지 않은 한 권장하지 않음). Windows에는 command with the same name이 있지만 기능은 다릅니다 (grep과 유사 함). PowerShell에는 find cmdlet 또는 별칭이 없습니다. PowerShell에서 이와 같은 특정 확장명의 파일을 재귀 적으로 삭제하면됩니다.

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

실행중인 "찾기"명령이 linux/unix와 동일한 경우 끝에 --exec rm -rf {}의 끝에 구분 기호가 필요합니다. 그래서 같이 :

find . -name "*.pyc" -exec rm -rf "{}" \; 

나는 또한 항상 삭제하려고하는 것보다 더 많은 삭제되지 않도록 따옴표로 변수 괄호 ({})를 포장 추천 할 것입니다.

EDIT : 사용하려고하는 인수를 지원하지 않는 Windows find 변형을 사용하고있는 것처럼 보입니다. 구문 예제는 this page을 참조하십시오.

대체 방법은 one of these answers입니다.

+0

안녕하세요! 귀하의 솔루션을 시도하고 Powershell 방금 다음과 같은 오류가 출력 : 나는 따옴표로 변수 대괄호를 래핑 해 보았고 따옴표로 묶은 변수 대괄호를 남기려고했다. Powershell에서이 오류를 출력했습니다 : 'FIND : 매개 변수 형식이 잘못되었습니다 .' –

+0

설명 및 설명을 위해 제 편집을 참조하십시오. –

+0

@Liam에게 감사드립니다. 몇 가지 조사를하고 Powershell 내의 모든 pyc 파일을 삭제하는 방법을 알아 보겠습니다. Powershell과 달리 Bash에서 작동하는 "찾기"명령을 실행하고있는 것처럼 보입니다. Powershell에서이 작업을 수행하는 방법을 알고 있다면 어떤 통찰력이라도 고맙게 생각합니다. 어느 쪽이든, 감사합니다! –