Python 에서 파일이 비어 있는지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 파일이 비어 있는지 확인하는 방법을 배우게 됩니다. 먼저, 터미널에서 touch 명령을 사용하여 my_empty_file.txt라는 빈 파일을 생성합니다. 그런 다음 ls -lstat 명령을 사용하여 파일 생성 및 크기를 확인합니다.

다음으로, Python 에서 os.path.getsize() 함수를 사용하여 프로그래밍 방식으로 파일의 크기를 결정합니다. check_size.py라는 Python 스크립트를 생성하고 크기를 기반으로 my_empty_file.txt가 비어 있는지 확인하는 로직을 구현합니다.

빈 파일 정의

이 단계에서는 LabEx 환경에서 터미널을 사용하여 빈 파일을 만드는 방법을 배우게 됩니다. 빈 파일 생성은 많은 프로그래밍 및 시스템 관리 작업에서 기본적인 작업입니다. 이를 위해 Linux 의 표준 유틸리티인 touch 명령을 사용합니다.

  1. WebIDE 에서 터미널을 엽니다. 터미널의 기본 경로는 ~/project입니다.

  2. my_empty_file.txt라는 빈 파일을 생성하려면 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

    touch my_empty_file.txt

    이 명령은 현재 디렉토리 (~/project) 에 my_empty_file.txt라는 빈 파일을 생성합니다.

  3. 파일이 생성되었는지 확인하려면 ls 명령을 사용할 수 있습니다.

    ls -l my_empty_file.txt

    다음과 유사한 출력을 볼 수 있습니다.

    -rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt

    출력의 0은 파일이 비어 있음을 나타냅니다 (크기가 0 바이트).

    파일이 나열되지 않으면 ~/project 디렉토리에 있는지, 명령을 올바르게 입력했는지 확인하십시오.

  4. 또는 stat 명령을 사용하여 파일 크기를 직접 확인할 수 있습니다.

    stat my_empty_file.txt

    출력에는 파일 크기가 포함됩니다.

    File: my_empty_file.txt
    Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: ...

    다시 말해, 크기가 0이면 파일이 비어 있음을 확인합니다.

os.path.getsize() 로 크기 확인

이 단계에서는 Python 에서 os.path.getsize() 함수를 사용하여 파일의 크기를 결정하는 방법을 배우게 됩니다. 이 함수는 파일이 비어 있는지 확인하거나 다른 파일 관리 작업에 유용합니다.

  1. WebIDE 의 코드 편집기를 엽니다.

  2. ~/project 디렉토리에 check_size.py라는 새 Python 파일을 생성합니다.

  3. check_size.py 파일에 다음 코드를 추가합니다.

    import os
    
    file_path = "my_empty_file.txt"
    
    file_size = os.path.getsize(file_path)
    
    print(f"The size of {file_path} is: {file_size} bytes")

    이 코드는 먼저 운영 체제와 상호 작용하기 위한 함수를 제공하는 os 모듈을 가져옵니다. 그런 다음 이전 단계에서 생성한 파일 (my_empty_file.txt) 의 이름으로 file_path 변수를 정의합니다. os.path.getsize() 함수는 파일의 크기를 가져오는 데 사용되며, 그 결과는 file_size 변수에 저장됩니다. 마지막으로, 코드는 파일 크기를 콘솔에 출력합니다.

  4. check_size.py 파일을 저장합니다.

  5. 터미널에서 Python 스크립트를 실행합니다.

    python check_size.py

    다음과 같은 출력을 볼 수 있습니다.

    The size of my_empty_file.txt is: 0 bytes

    이것은 파일 my_empty_file.txt가 실제로 비어 있음을 확인합니다.

내용 읽기 및 길이 확인

이 단계에서는 my_empty_file.txt 파일에 일부 내용을 쓰고, Python 을 사용하여 내용을 읽은 다음 내용의 길이를 확인하는 방법을 배우게 됩니다. 이를 통해 Python 에서 파일 읽기 및 쓰기 작업에 대한 기본적인 이해를 얻을 수 있습니다.

  1. 먼저, my_empty_file.txt 파일에 일부 내용을 추가해 보겠습니다. echo 명령을 사용하여 문자열을 파일에 쓸 수 있습니다. 터미널에서 다음 명령을 입력하고 Enter 키를 누릅니다.

    echo "Hello, LabEx!" > my_empty_file.txt

    이 명령은 문자열 "Hello, LabEx!"를 my_empty_file.txt 파일에 쓰고, 이전 내용을 덮어씁니다.

  2. 이제 Python 을 사용하여 파일의 내용을 읽어 보겠습니다. WebIDE 의 코드 편집기를 엽니다.

  3. ~/project 디렉토리에 read_and_check.py라는 새 Python 파일을 생성합니다.

  4. read_and_check.py 파일에 다음 코드를 추가합니다.

    file_path = "my_empty_file.txt"
    
    with open(file_path, "r") as file:
        content = file.read()
    
    content_length = len(content)
    
    print(f"The content of {file_path} is: {content}")
    print(f"The length of the content is: {content_length} characters")

    이 코드는 my_empty_file.txt 파일을 읽기 모드 ("r") 로 엽니다. with open(...) 문은 사용 후 파일이 제대로 닫히도록 보장합니다. file.read() 함수는 파일의 전체 내용을 content 변수로 읽습니다. 그런 다음 len() 함수를 사용하여 내용의 길이 (문자 수) 를 가져오고, 그 결과를 content_length 변수에 저장합니다. 마지막으로, 코드는 내용과 그 길이를 콘솔에 출력합니다.

  5. read_and_check.py 파일을 저장합니다.

  6. 터미널에서 Python 스크립트를 실행합니다.

    python read_and_check.py

    다음과 같은 출력을 볼 수 있습니다.

    The content of my_empty_file.txt is: Hello, LabEx!
    
    The length of the content is: 14 characters

    이것은 파일에 문자열 "Hello, LabEx!"가 포함되어 있고 문자열의 길이가 14 자 (공백과 느낌표 포함) 임을 확인합니다.

요약

이 Lab 에서는 Python 에서 파일이 비어 있는지 확인하는 방법을 배웠습니다. 먼저, 터미널에서 touch 명령을 사용하여 my_empty_file.txt라는 빈 파일을 생성하고, ls -lstat 명령을 사용하여 생성 및 크기 (0 바이트) 를 확인했습니다.

다음으로, 파일 크기를 결정하기 위해 Python 에서 os.path.getsize() 함수를 사용하는 방법을 탐구하기 시작하여, 추가 구현을 위해 WebIDE 에 check_size.py 파일을 설정했습니다.