Windows 7-특정 확장자를 가진 모든 파일 + 빈 폴더를 재귀 적으로 삭제하십시오.


4

나는 조언을 따르려고 노력했다 : Windows 7의 드라이브에서 하나의 확장자를 가진 모든 파일을 삭제해야합니다

그러나 특정 확장자를 가진 특정 폴더의 모든 파일을 삭제하려면 작동하지 않습니다.

내가 가진 폴더가 *.ASP*.ASPX파일, 나는 모두 삭제해야 할 *.ASP파일을하지만 ASPX 페이지를 유지한다.

또한 파일을 삭제 한 후 폴더가 비어 있으면 폴더를 삭제해야합니다.

빈 폴더를 포함하여 모든 ASP 페이지를 쉽게 삭제하려면 어떻게합니까? 명령 프롬프트에는 문제가 없습니다.

편집 : 이것은 PowerShell의 트릭입니다.

Get-ChildItem -path . -recurse -include *.asp | 
  Where-Object {-not $_.PSIsContainer} |
  Remove-Item -Verbose

답변:


5

특정 확장자를 가진 모든 파일을 제거하려면 다음과 같은 방법으로 수행 할 수 있습니다.

cd C:\ path\to\directory\extension
del /s *.extension

빈 폴더를 제거하려면 stackoverflow에서 질문을 보는 것이 좋습니다.

https://stackoverflow.com/questions/7831286/how-to-delete-empty-folders-using-windows-command-prompt

편집 : 분명히 전체 드라이브에서 이러한 종류의 명령을 실행하는 것이 좋습니다. 필요한 것이있을 수 있습니다. 그러니 조심하세요


그것은 재귀 적으로 삭제되지 않습니까?
slhck February

사과드립니다. / s가 대신 해줄 것입니다. 원하는 경우 각 파일에 대한 프롬프트에 / p를 포함시킬 수도 있습니다.
Matthew Williams

2
이것은 내 끝에서 * .ASP와 * .ASPX를 제거합니다 :-)
Lars Holdgaard

이전 DOS 명령에 문제가있는 것 같습니다. PowerShell로 무언가를 할 수있는 것 같지만 이것에 대해 많이 알지 못합니다. serverfault에서 좋은 대답이있는 것 같습니다 : serverfault.com/questions/42856/delete-just-asp-files
Matthew Williams

잘 작동합니다. del /s /p *.extension각 파일 삭제에 대한 확인 메시지를 표시 하려면 사용하십시오 .
Franck Dernoncourt 2019

0

JP Software의 TCC / LE를 사용하여 수행하는 방법은 다음과 같습니다 .

del /s /x *.asp

/s옵션을 사용하면 하위 디렉토리로 재귀가 /x발생하고 빈 디렉토리가 제거됩니다.

TCC는 짧은 파일 이름을 *.asp와일드 카드 와 일치시키지 않습니다 . 이러한 종류의 와일드 카드 일치는 켜져 있어야하는 기본 기능이 아닙니다. 와일드 카드는 긴 파일 이름과 일치하므로 짧은 파일 이름 *.aspx을 가진 파일로 인해 발생하는 문제는 발생 *.asp하지 않습니다.

추가 자료

  • JP 소프트웨어. . Command / TCC 도움말을 참조하십시오.
  • JP 소프트웨어. LFN 검색 . Command / TCC 도움말을 참조하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.