파이썬으로 구현한 윈도우 파일탐색기
개요 이번 시간에는 Python, PyQt5 QTreeWidget 을 이용해 윈도우 탐색기 를 만들어 보겠습니다. Windows API 함수를 이용해 논리 드라이브를 찾고, 찾은 드라이브를 더블 클릭하면 하위 디렉토리, 파일을 검색해 트리 위젯에 추가합니다. 찾은 경로가 디렉토리인 경우에는 하위 디렉토리를 다시 검색 하고, 파일인 경우 기본 연결 프로그램으로 연결 해 파일을 열어서 보여줍니다. [윈도우 탐색기 앱 실행화면] 완성된 앱의 동작은 아래 동영상을 참조 바라며, 기능은 다음과 같습니다. 1. 윈도우 운영제체의 드라이브 찾기 2. 드라이브의 하위 디렉토리 or 파일 탐색 및 구분 (더블 클릭시) 3. 파일의 경우 더블 클릭시 기본 연결프로그램으로 연결 (*.txt는 메모장 등) 개발 환경 Windows 10 Pro 64bit Python 3.8.8 64bit, Pycharm PyQt5 5.15.3 소스코드 main.py 단일 파일로 구성되어 있으며, 소스코드를 먼저 살펴보고 설명을 이어가겠습니다. from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QTreeWidget, QTreeWidgetItem,QVBoxLayout from PyQt5.QtCore import Qt from ctypes import windll import sys import socket import string import os QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) class Form(QWidget): def __init__(self): super().__init__() self....