Windows에서 파일 이름 목록을 사용하여 폴더에서 파일을 삭제하는 방법은 무엇입니까?


23

나는 그것에 2K + 파일이있는 폴더가 있고, 약 200을 삭제해야합니다. 목록에서 순서대로 제거 해야하는 모든 파일 이름을 가진 txt 파일이 있습니다. 목록을 사용하여 폴더에서 특정 파일을 어떻게 제거합니까? (OS는 윈도우 7입니다)

답변:


18

간단한 방법은 txt mydel.bat파일을 삭제할 파일의 디렉토리에있는 파일로 복사하는 것입니다 . Microsoft Word와 같은 편집기를 사용하여이 파일을 편집하십시오. ^pWord에서 일반적으로 줄 바꿈에 대한 전역 바꾸기를 수행하십시오 . 로 교체하십시오 space/f^pdelspace. 이것은 바뀔 것이다

File1.bin
File20.bin
File21.bin

( /f"강제로 읽기 전용 파일 삭제") :

File1.bin /f
del File20.bin /f
del File21.bin /f
del

주먹 줄을 편집하여 del공백 하고 마지막 줄을 삭제하려면 .

배치 명령을 실행하십시오.


win7 del 명령에서 작동하지 않는 / Y 스위치와는 별개로, 이것은 매우 잘 작동했습니다 .. thanks
Avishking

2
아마도 /f"강제 삭제 읽기 전용 파일"대신 사용됩니다 /y.
afrazier

올바른 afrazier. XCOPY 및 하나 또는 두 개의 다른 DOS 프로그램과 함께 작동하는 / Y를 '작업을 확인하라는 메시지 표시'로 혼합했습니다.
kingchris

메모장 ++와 같은 정규식으로 찾기 / 바꾸기를 수행하는 방법을 알고있는 편집기에서 "^"를 "del"로 바꾸고 "$"를 "/ f"로 바꾸어야합니다. 여기서 ^는 각 행의 시작을 나타내고 $- 끝.
Dan Mirescu

38

파일을 files_to_delete.txt다음으로 대체하여 명령 행에 이것을 입력하십시오 .

for /f %i in (files_to_delete.txt) do del %i

.cmd파일 에 포함하기에 적합한 (두 배 %%) 파일 이름에서 공백을 처리 할 수 있는 버전입니다 .

for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"

1
이것은 실제로 파일 대신 파일 목록을 삭제했습니다 ... 목록을 다시 만들어야했습니다 : |
Avishking

4
나의 가장 깊은 사과. 나는 /f깃발을 잊었다 .
William Jackson

그것은 꽤 멋지다. 나는 명령 줄이 그런 루프를 지원하는지 몰랐다. 이 명령 줄과 다른 복잡한 명령 행에 대해 SU 블로그에 대한 블로그 게시물을 작성 하시겠습니까?
Ivo Flipse 2011

1
@Ivo : 자세한 내용 은 computerhope.com/batch.htm 또는 superuser.com/questions/tagged/batch 를 참조하십시오. Unix와 마찬가지로 스크립트 (일괄 파일)로 수행 할 수있는 대부분의 작업은 명령 줄에서 직접 수행 할 수도 있습니다.
BlueRaja-대니 Pflughoeft

bat 파일을 만들고 두 번째 예를 복사했습니다. 결과 : files_to_delete.txt는 여전히 제거됩니다. (/ f 플래그로도)
bvdb

18

PowerShell 사용 :

Get-Content c:\path\to\list.txt | Remove-Item

1
와우, 그것은 배치보다 더 읽기 쉽습니다.
TheLQ

장래 독자들을 위해 ... >이 작업을 수행하기 위해 파이프 연산자를로 변경해야 했습니다. 즉 Get-Content c:\path\to\list.txt > Remove-Item... 내 전체 UNC 경로가있었습니다 list.txt. 이것이 도움이되기를 바랍니다.
NateJ

@ NateJ 나는를 사용하려고 시도했지만 >물건을 삭제하는 대신 파일을 만들었습니다.
브라이언 J

@BrianJ 흠, 내가 한 일을 다시 확인해야합니다. 잘 잡았습니다.
NateJ

1

Powershell로 할 수 있다고 생각합니다.

Perl을 알면 이런 종류의 일에 사용하는 경향이 있습니다.

perl -l -n -e "unlink" filenames.txt

1

첫 번째 방법은 약간의 변경 후에 작동합니다.

  1. 메모장 열기
  2. del처음에 추가 한 후 삭제 해야하는 확장자가있는 모든 파일 이름을 복사하십시오.

    del File1.bin
    del File20.bin
    del File21.bin
    
  3. xyz.bat같은 폴더에 파일을 저장

  4. 파일을 실행

2
... 문제의 텍스트 파일에는 약 200 개의 파일 이름이 있습니다. del솔루션을 이미 게시하여 자동화하는 동안 제안한대로 수동으로 추가 해야하는 이유는 무엇 입니까? 제쳐두고 : 제정신 편집기는 줄 끝 (또는 줄 시작, 정규 표현식을 사용하여 시작), 매크로 또는 블록 또는 열 모드 편집 (종종 Option 또는 Alt 키를 누른 상태에서 한 번에 여러 줄에 입력 할 수 있습니다).
Arjan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.