[점프 투 파이썬] - 6장 하위 디렉터리 검색하기

2023. 7. 12. 21:02·공부/파이썬

특정 디렉터리부터 그 하우 ㅣ모든 파일 중 파이썬(*.py)만 출력해 주는 프로그램

 

 

1. 코드 작성

def search(dirname):
    print(dirname)

search("C:/")

 

 

2. 디텍터리에 있는 파일 검색할 수 있도록 소스 변경

import os

def search(dirname):
    filenames = os.listdir(dirname)
    for filename in filenames:
        full_filename = os.path.join(dirname, filename)
    print(full_filename)

search("C:/")

 

 

3. 확장자가 .py인 파일만 출력하도록 코드 변경

import os

def search(dirname):
    filenames = os.listdir(dirname)
    for filename in filenames:
        full_filename = os.path.join(dirname, filename)
        ext = os.path.splitext(full_filename)[-1]
        if ext == ".py":
            print(full_filename)

search("C:/")

 

 

4. C:/디렉터리 바로 밑에 있는 파일뿐만 아니라 그 하위 디렉터리까지 검색

import os

def search(dirname):
    try:
        filenames = os.listdir(dirname)
        for filename in filenames:
            full_filename = os.path.join(dirname, filename)
            if os.path.isdir(full_filename):
                search(full_filename)
            else:
                ext = os.path.splitext(full_filename)[-1]
                if ext == ".py":
                    print(full_filename)
    except PermissionError:
        pass

search("c:/")

 

 

 

os.walk 사용

import os
for (path, dir, files) in os.walk("C:/"):
    for filename in files:
        ext = os.path.splitext(filename)[-1]
        if ext == '.py':
            print("%s/%s" % (path, filename))

'공부 > 파이썬' 카테고리의 다른 글

[점프 투 파이썬] - 파이썬 초보 탈출 (1 ~ 5)  (0) 2023.07.14
[점프 투 파이썬] - 7장 정규 표현식 살펴보기  (0) 2023.07.13
[점프 투 파이썬] - 6장 탭을 4개의 공백으로 바꾸기  (0) 2023.07.12
[점프 투 파이썬] - 6장 간단한 메모장 만들기  (0) 2023.07.12
[점프 투 파이썬] - 6장 게시판 페이징하기  (0) 2023.07.12
'공부/파이썬' 카테고리의 다른 글
  • [점프 투 파이썬] - 파이썬 초보 탈출 (1 ~ 5)
  • [점프 투 파이썬] - 7장 정규 표현식 살펴보기
  • [점프 투 파이썬] - 6장 탭을 4개의 공백으로 바꾸기
  • [점프 투 파이썬] - 6장 간단한 메모장 만들기
월월
월월
  • 월월
    서벅돌의 성장일기
    월월
  • 전체
    오늘
    어제
    • 분류 전체보기 (121)
      • TIL (2)
      • Server (29)
        • spring (8)
        • node.js (16)
        • 기타 (5)
      • App&Web (17)
        • Web (1)
        • Android (16)
        • iOS (0)
      • 공부 (59)
        • 깃&깃허브 (3)
        • 파이썬 (17)
        • 유니티 (4)
        • 자료구조 | 알고리즘 (15)
        • 자바 (3)
        • 운영체제 (8)
        • AI와 데이터 (9)
      • 대외활동 (12)
        • NPC 동아리 (1)
        • UMC 동아리 (11)
      • 대학교 (1)
        • 교직 (1)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글 관리
  • 링크

  • 공지사항

    • Notice
  • 인기 글

  • 태그

    루아
    파이썬
    kotlin
    mysql
    Python
    코틀린
    Unity
    Lua
    안드로이드
    유니티
    Android
    자바
    C
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
월월
[점프 투 파이썬] - 6장 하위 디렉터리 검색하기
상단으로

티스토리툴바