하위 폴더가있는 폴더가 있으며 각 하위 폴더는 더 많이 포함될 수 있습니다. 모든 파일을 모두 삭제하고 싶지만 디렉토리 구조는 동일하게 유지하고 싶습니다. 내장 명령이 있습니까? 아니면 os.listdir을 사용하여 재귀 함수를 작성해야합니까?Python - 구조를 변경하지 않고 복잡한 폴더의 내용을 삭제하는 방법은 무엇입니까?
2
A
답변
3
:
# Delete everything reachable from the directory named in "top",
# assuming there are no symbolic links.
# CAUTION: This is dangerous! For example, if top == '/', it
# could delete all your disk files.
import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
1
는 os.walk
를 참조하십시오 뻔뻔하게 생략 디렉토리의 제거와 Files and Directories에 파이썬 문서에서 도난
import os
top = '/some/dir'
for root, dirs, files in os.walk(top):
for name in files:
os.remove(os.path.join(root, name))
1
import os
#check if file is hidden
def is_hidden(filepath):
name = os.path.basename(os.path.abspath(filepath))
return name.startswith('.')
top = '/dir'
for root, dirs, files in os.walk(top):
for name in files:
#do not delete hidden files (as asked by OP in comments)
if is_hidden(name) == false:
os.remove(os.path.join(root, name))
+1
바람직하게는 코드의 벽 이외에도 몇 가지 설명이나 링크 또는 * something *을 제공해야합니다. – John
관련 문제
- 1. 긴 값을 내용을 변경하지 않고 문자열로 변환하는 방법은 무엇입니까?
- 2. 복잡한 DB 구조를 올바르게 관리하는 방법은 무엇입니까?
- 3. Python으로 복잡한 사전 구조를 만드는 방법은 무엇입니까?
- 4. 자산 폴더의 내용을 sdcard에 복사하는 방법은 무엇입니까?
- 5. 내용을 변경하지 않고 텍스트 파일을 업데이트하는 방법
- 6. 아카이브 관리자는 내용을 변경하지 않고 내용을 변경하는 방법을 어떻게 확인합니까?
- 7. 프로그래밍 방식으로 UITextField의 내용을 삭제하는 방법은 무엇입니까?
- 8. 삭제하지 않고 텍스트 파일의 내용을 삭제하는 방법
- 9. Python 개체를 변경하지 않고 검사하는 도구
- 10. 삽입하고 복잡한 구조를
- 11. PhoneGap (1.9) : 파일 시스템을 사용하여 폴더의 내용을 삭제하는 방법?
- 12. 웹 서버에서 폴더의 파일을 다운로드하는 방법은 무엇입니까?
- 13. 프로젝트 이름을 변경하지 않고 프로젝트 폴더의 이름을 바꿉니 까?
- 14. 컴파일시 클래스 폴더의 내용을 삭제하지 않도록 Eclipse를 구성하는 방법은 무엇입니까?
- 15. 대상 상위 폴더의 수정 시간 (Win32)을 변경하지 않고 Windows에서 파일을 이동하는 방법은 무엇입니까?
- 16. 행을 변경하지 않고 DataGridView 변경 내용을 보는 방법
- 17. 형식을 변경하지 않고 Python으로 XLS에 작성하는 방법은 무엇입니까?
- 18. 폴더의 압축을 해제하고 압축 된 원본을 삭제하는 방법은 무엇입니까?
- 19. Unix 명령을 사용하여 하위 폴더의 파일에서 행을 삭제하는 방법은 무엇입니까?
- 20. "._"로 시작하는 폴더의 모든 파일을 반복적으로 삭제하는 방법은 무엇입니까?
- 21. 루프 구조를 변경하지 않고 for 루프에서 문자열 변수 앞에 문자열을 추가하는 방법은 무엇입니까?
- 22. SSIS 폴더의 내용을 압축하십시오.
- 23. html이 폴더의 내용을 보여줍니다.
- 24. 폴더의 내용을 임의로 읽음
- 25. 폴더의 파일에서 작동하는 Python - '폴더의 파일'
- 26. URL을 변경하지 않고 Kohana에서 라우팅하기
- 27. Python Tkinter.Canvas 컨트롤의 내용을 인쇄하는 방법은 무엇입니까?
- 28. yaml-cpp를 사용하여 복잡한 데이터 구조를 생성하는 방법은 무엇입니까?
- 29. 이 복잡한 C 데이터 구조를 만들고 관리하는 방법은 무엇입니까?
- 30. 같은 이름의 두 구조를 해결하는 방법은 무엇입니까?
감사합니다. 난 그냥 내 질문에 조금 추가 : 시스템/숨김 파일이 보존되어 있는지 확인하고 싶습니다. 코드를 변경하려면 어떻게해야합니까? 감사합니다. – user18115
그런 다음'os.path.join (root, name)'에 대한 검사를 수행하여 보존 기준을 충족시키지 못하도록합니다. 아마도''stat' '(http : //docs.python .org/library/stat.html) 또는'string' 비교를 사용하는 것이 좋습니다. 이것은 전적으로 코드 작성자의 책임입니다! – Johnsyweb
알았어 파일이 시스템/숨김 파일인지 확인하는 방법은 무엇입니까? – user18115