4장. 파일 및 디렉토리 도구
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"간단한 5단계로 하드 드라이브 지우기!"
이 장에서는 파일 및 디렉터리 관련 도구에 초점을 맞춰 Python의 시스템 인터페이스를 계속 살펴봅니다. 보시다시피 Python의 기본 제공 및 표준 라이브러리 지원으로 파일과 디렉터리 트리를 쉽게 처리할 수 있습니다. 파일은 핵심 Python 언어의 일부이므로 이 장의 일부 자료는 ' 파이썬 학습, 4판'과 같은 책에서 다룬 파일 기본 사항을 복습한 것이며, 일부 파일 관련 개념에 대한 자세한 배경 설명은 해당 자료를 참조하시기 바랍니다. 예를 들어 반복, 컨텍스트 관리자, 파일 객체의 유니코드 인코딩 지원 등이 설명되지만 여기서는 이러한 주제를 모두 반복하지 않습니다. 이 장의 목표는 유용한 스크립트 작성을 시작할 수 있도록 파일에 대한 충분한 이야기를 전달하는 것입니다.
파일 도구
외부 파일 은 시스템 유틸리티로 수행하는 많은 작업의 핵심입니다. 예를 들어, 테스트 시스템은 한 파일에서 입력을 읽고, 프로그램 결과를 다른 파일에 저장하고, 또 다른 파일을 로드하여 예상 결과를 확인할 수 있습니다. 사용자 인터페이스와 인터넷 지향 프로그램도 기본 컴퓨터의 파일에서 바이너리 이미지와 오디오 클립을 로드할 수 있습니다. 이것이 핵심 프로그래밍 개념입니다.
Python에서 기본 제공 open 함수는 스크립트가 기본 컴퓨터 시스템의 파일에 액세스하는 데 사용하는 기본 도구 스크립트입니다. 이 함수는 Python 언어의 고유한 부분이므로 기본 작동 방식에 이미 익숙할 수 있습니다. open 함수가 호출되면 외부 파일에 연결된 새로운 파일 객체를 반환하며, 이 파일 객체에는 파일과 데이터를 주고받고 다양한 파일 관련 작업을 수행하는 메서드가 있습니다. open 함수는 또한 기본 파일 시스템에 대한 이식 가능한 인터페이스를 제공하며 Python이 실행되는 모든 플랫폼에서 동일한 방식으로 작동합니다.
Python에 내장된 다른 파일 관련 모듈을 사용하면 저수준 기술자 기반 파일 조작(os), 파일 및 파일 모음 복사, 제거, 이동(os 및 shutil), 키별로 파일에 데이터 및 객체 저장(dbm 및 shelve), SQL 데이터베이스 액세스(sqlite3 및 타사 애드온 ) 등의 작업을 수행할 수 있습니다. 이 중 마지막 두 가지 카테고리는 17장에서 다룬 데이터베이스 주제와 관련이 있습니다.
이 섹션에서는 기본 제공 파일 객체에 대해 간략하게 살펴보고 몇 가지 고급 파일 관련 주제를 살펴보겠습니다. 여기서 다루지 못한 자세한 내용과 방법에 대해서는 평소와 마찬가지로 Python의 라이브러리 매뉴얼이나 참고서(예: Python Pocket Reference )를 참조하세요. 빠른 대화형 도움말을 보려면 열려 있는 파일 개체에서 dir(file) 를 실행하여 메서드가 포함된 속성 목록을 볼 수도 있습니다; help(file) 일반적인 도움말을 보려면