>  기사  >  백엔드 개발  >  특정 접미사 이름을 가진 파일을 순회하고 삭제하는 python3 메소드

특정 접미사 이름을 가진 파일을 순회하고 삭제하는 python3 메소드

不言
不言원래의
2018-04-23 17:04:092493검색

다음은 특정 접미사 이름을 가진 파일을 순회하고 삭제하는 python3 방법입니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 같이 구경가자

USB 플래시 드라이브에 각 폴더에 여분의 .lnk 파일이 있습니다. Virgo가 또 그런 짓을 했습니다. 삭제된 모든 .lnk 파일을 삭제하는 스크립트입니다.

다단계 디렉터리의 재귀적 삭제

import os
n = 0
for root, dirs, files in os.walk('./'):
 for name in files:
  if(name.endswith(".lnk")):
   n += 1
   print(n)
   os.remove(os.path.join(root, name))

이 스크립트를 rm.py로 저장한 다음 U 디스크의 루트 디렉터리에 넣고, U 디스크의 루트 디렉터리에 cd하고, 그런 다음:

python rm .py

은 하위 폴더를 포함하여 USB 플래시 드라이브의 모든 .lnk 파일을 삭제할 수 있습니다.

여기서는 os.walk()의 매개변수만 지정하면 됩니다. ./는 현재 디렉터리이므로 순회는 다중 레벨 디렉터리를 포함하여 지정된 경로 아래의 모든 디렉터리와 파일을 순회할 수 있습니다. .

솔직히 20개가 넘는 lnk 파일이 드디어 삭제된 걸 보고 정말 만족했어요!

현재 디렉터리에서 지정된 파일 삭제

import os
n = 0
for root, dirs, files in os.walk('.'):
 for name in files:
  if("微信截图"in name):
   n += 1
   print(n)
   print(name)
   os.remove(os.path.join(root, name))

위 코드는 현재 폴더에서 파일 이름에 "WeChat 스크린샷"이 포함된 모든 파일을 삭제합니다.

관련 권장 사항:

Python을 작동하여 numpy 배열을 탐색하는 방법

위 내용은 특정 접미사 이름을 가진 파일을 순회하고 삭제하는 python3 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.