Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python으로 폴더(디렉터리)를 재귀적으로 삭제하는 방법 – shutil.rmtree() 완벽 정리

    파일과 하위 폴더를 모두 포함하는 디렉터리를 한 번에 삭제하고 싶다면, Python 표준 라이브러리의 shutil 모듈을 사용하는 것이 가장 간단하고 확실한 방법입니다. shutil.rmtree() 함수를 호출하기만 하면 지정한 폴더(디렉터리 트리) 전체가 재귀적으로 제거됩니다. shutil.rmtree() 기본 사용법 >>> import shutil >>> shutil.rmtree(my_folder) 위 코드를 실행하면 my_folder 폴더와 그 안에 들어 있는 모든 파일, 하위 폴더가 함께 삭제

  2. Python에서 열린 파일을 닫는 방법: close()부터 with문까지

    파이썬에서 열린 파일을 닫으려면 파일 객체의 close() 메서드를 호출하기만 하면 됩니다.예제>>> f = open(hello.txt, r) >>> # 파일로 작업 수행 >>> f.close()close() 직접 호출은 권장하지 않습니다위 방법도 동작은 하지만, 안전하지 않기 때문에 실무에서는 사용을 피하는 것이 좋습니다. 코드 실행 중에 예외가 발생하면 close()가 호출되지 않은 채 파일 핸들이 계속 열려 있게 되고, 이는 시스템 리소스 누수나 데이터 손실로 이어질 수 있습니다

  3. Python에서 내부 버퍼를 플러시(flush)하는 방법 완벽 정리

    파이썬의 파일 쓰기 버퍼링 이해하기Python은 파일에 데이터를 쓸 때 내부적으로 버퍼링(buffering)을 수행합니다. 즉, file.write() 메서드가 호출되어도 데이터가 곧바로 하드 드라이브에 기록되는 것이 아니라, 일단 메모리상의 버퍼에 임시로 저장됩니다.이러한 동작 방식의 주된 이유는 성능 때문입니다. 작은 데이터를 여러 번 나누어 쓰는 것보다 어느 정도 모아 놓고 한 번에 크게 쓰는 것이 훨씬 빠릅니다. 따라서 Python은 file.write()의 출력을 일정량이 쌓일 때까지 모았다가 한꺼번에 디스크에 기록함으로써

  4. 파이썬에서 사용되는 파일 디스크립터란 무엇일까?

    파일 디스크립터(File Descriptor)란?파일 디스크립터는 운영체제(OS) 커널이 직접 제공하는 저수준(low-level) 파일 처리 기능입니다. 파일 디스크립터는 하나의 정수 값으로, 각 프로세스마다 커널이 유지 관리하는 열린 파일 테이블에서 해당 파일을 식별하는 역할을 합니다.파일 디스크립터를 직접 다루기 어려운 이유수많은 시스템 콜(system call)이 파일 디스크립터를 인자로 받지만, 실제로 다루기에는 상당히 불편합니다. 일반적으로 다음과 같은 이유 때문입니다.- 고정 크기(fixed-width) 버퍼를 직접 준비

  5. Python에서 파일이 터미널과 연결되어 있는지 확인하는 방법

    isatty() 함수로 터미널 연결 여부 확인하기Python에서 현재 실행 중인 스크립트가 터미널과 연결되어 있는지 확인하려면 isatty() 함수를 사용할 수 있습니다. 이 함수는 표준 출력(stdout)이 터미널에 직접 연결되어 있으면 True를, 파이프나 파일 등으로 리다이렉션되어 있으면 False를 반환합니다.예제 코드는 다음과 같습니다.import sys if sys.stdout.isatty(): print(터미널 안에서 실행 중입니다!) else: print(파이프로 연결된 출력입니다)실행 결과위 코드를 터

  6. 파이썬 os.open()과 os.fdopen()의 차이점 완벽 정리

    파일 디스크립터란 무엇인가? 파일 디스크립터(file descriptor)는 운영체제 커널이 직접 제공하는 저수준(low-level) 파일 입출력 기능입니다. 파일 디스크립터는 각 프로세스마다 커널이 관리하는 열린 파일 테이블에서 해당 파일을 식별하는 정수 값입니다. 다양한 시스템 콜(system call)이 파일 디스크립터를 인자로 받지만, 직접 다루기에는 불편한 점이 많습니다. 예를 들어 고정 크기의 버퍼를 사용해야 하거나, 특정 조건에서 여러 번 재시도해야 하며, 오류 처리 역시 개발자가 직접 수행해야 합니다. 파일 객체는

  7. 파이썬(Python)으로 텍스트 파일을 한 줄씩 읽는 방법

    파이썬에서 파일을 다룰 때 read() 함수는 파일의 전체 내용을 한 번에 메모리로 불러옵니다. 반면 파일을 한 줄씩 처리하고 싶다면 readlines() 함수를 사용하는 것이 좋습니다.readlines()로 한 줄씩 읽기readlines()는 파일의 각 줄을 요소로 하는 리스트를 반환하므로, 반복문과 함께 사용하면 파일을 줄 단위로 처리할 수 있습니다.f = open(my_file.txt, r) for line in f.readlines(): print(line) f.close()위 코드는 파일을 연 뒤 모든 줄을 출력하고

  8. Python으로 텍스트 파일에서 여러 문자 읽기: f.read() 메서드 완벽 가이드

    Python f.read() 메서드로 파일 내용 읽기Python에서 텍스트 파일의 내용을 읽으려면 f.read(size) 메서드를 호출하면 됩니다. 이 메서드는 지정한 크기만큼 데이터를 읽어 문자열(string) 형태로 반환합니다.여기서 size는 선택적(optional) 숫자 인자입니다. 동작 방식은 다음과 같습니다.size를 생략하거나 음수로 지정한 경우: 파일의 전체 내용을 한 번에 읽어 반환합니다.size를 양수로 지정한 경우: 최대 size 바이트만큼만 읽어서 반환합니다.파일 끝(EOF)에 도달한 경우: 빈 문자열()을 반

  9. Python에서 텍스트 파일을 한 줄씩 읽는 방법 완벽 가이드

    Python 텍스트 파일 줄 단위 읽기 기본 개념Python에서 파일을 다룰 때 read() 함수를 사용하면 파일의 전체 내용을 한 번에 모두 읽어옵니다. 하지만 파일이 매우 큰 경우 메모리를 비효율적으로 사용할 수 있으므로, 상황에 맞는 읽기 방식을 선택하는 것이 중요합니다.주요 파일 읽기 함수 비교read() – 파일의 전체 내용을 하나의 문자열로 한 번에 읽어옵니다.readline() – 파일을 한 번에 한 줄씩 순차적으로 읽어옵니다.readlines() – 파일의 모든 줄을 읽어 각 줄을 요소로 갖는 리스트로 반환합니다.re

  10. Python에서 파일을 한 줄씩 읽는 방법: readlines() 완벽 가이드

    Python에서 파일을 다룰 때 read() 함수는 파일 전체를 한 번에 모두 읽어옵니다. 반면 readlines() 함수를 사용하면 파일의 내용을 줄 단위로 나누어 처리할 수 있어 대용량 텍스트 파일이나 로그 파일을 다룰 때 특히 유용합니다.readlines() 기본 사용법readlines()는 파일의 각 줄을 요소로 갖는 리스트를 반환합니다. 이를 반복문과 함께 사용하면 파일을 한 줄씩 순회하며 처리할 수 있습니다.f = open(my_file.txt, r+) for line in f.readlines(): print(l

  11. Python truncate() 메서드로 파일을 지정한 크기로 자르는 방법

    Python truncate() 메서드란?파이썬에서 파일을 원하는 크기로 줄이려면 파일 객체의 truncate([size]) 메서드를 사용하면 됩니다. 이 메서드는 파일의 크기를 잘라내는 역할을 하며, 선택적으로 목표 크기를 지정할 수 있습니다.truncate()의 기본 동작size 인자가 전달되면 파일은 해당 크기(최대)까지만 남고, 그 이후의 내용은 삭제됩니다.반면 size 인자를 생략하고 호출하면 파일은 현재 파일 위치(current position)까지 잘립니다. 이때 현재 파일 위치 자체는 변경되지 않습니다.주의할 점은,

  12. Python으로 특정 크기의 파일 만들기: seek()와 write() 활용 방법

    Python에서 특정 크기의 파일 생성하기파이썬에서 원하는 크기의 파일을 만들려면 seek() 메서드로 해당 바이트 위치까지 커서를 이동시킨 뒤, 그 지점에 단 1바이트만 쓰면 됩니다. 파일 시스템은 자동으로 파일 크기를 지정된 위치까지 확장해 줍니다.예제 1: 희소 파일(Sparse File) 생성with open(my_file, wb) as f: f.seek(1024 * 1024 * 1024) # 1GB 위치로 이동 f.write(b0)위 코드는 희소 파일(sparse file)을 생성합니다. 희소 파일은 실제

  13. 파이썬(Python)으로 텍스트 파일에 한 줄 쓰는 방법

    파이썬에서 텍스트 파일에 한 줄을 작성하는 것은 매우 간단합니다. 가장 기본적인 방법은 파일 객체의 write() 함수를 사용하는 것입니다.write() 함수 사용하기먼저 파일을 쓰기 모드(w)로 연 다음, write() 함수로 원하는 내용을 작성하고 파일을 닫으면 됩니다.f = open(myfile, w) f.write(hi there\n) # 파이썬이 \n을 OS에 맞는 줄바꿈 문자로 변환 f.close() # 대부분의 경우 소멸자가 자동으로 호출하므로 생략 가능print() 함수 사용하기또 다른 방법은 print() 함수를

  14. Python으로 텍스트 파일에 여러 줄 작성하기: write()와 writelines() 완벽 가이드

    Python에서 파일에 여러 줄의 텍스트를 작성하려면 write() 함수를 사용하고, 각 줄 사이에 줄바꿈 문자인 \n을 삽입하면 됩니다. 줄바꿈 문자가 없으면 모든 내용이 한 줄로 이어져 저장되므로 반드시 포함해야 합니다.write() 함수로 여러 줄 작성하기아래 예제처럼 format() 메서드를 활용하면 각 줄 뒤에 줄바꿈 문자를 붙여 깔끔하게 작성할 수 있습니다.line1 = First line line2 = Second line line3 = Third line with open(my_file.txt, w) as out:

  15. Python으로 파일 권한 확인하는 방법 완벽 가이드

    Python에서 파일 권한 확인하기Python에서는 os.access(path, mode) 함수를 사용하여 파일의 읽기, 쓰기, 실행 권한을 손쉽게 확인할 수 있습니다. 이 함수는 지정한 경로의 파일에 대해 현재 프로세스가 해당 작업을 수행할 수 있는지 여부를 True 또는 False로 반환합니다.os.access() 사용 예제>>> import os>>> os.access(my_file, os.R_OK) # 읽기 권한 확인True>>> os.access(my_file, os.W_OK

  16. Python으로 디렉터리 권한 확인하는 방법 (os.access 활용법)

    os.access() 함수로 디렉터리 권한 확인하기Python에서는 os.access(path, mode) 함수를 사용하여 특정 디렉터리의 읽기, 쓰기, 실행 권한을 손쉽게 확인할 수 있습니다. 각 권한은 다음 상수로 지정합니다.os.R_OK: 읽기 권한os.W_OK: 쓰기 권한os.X_OK: 실행 권한디렉터리에 파일을 생성하려면 쓰기 권한뿐만 아니라 실행 권한도 함께 필요합니다. 아래 예제를 참고하세요.>>> import os>>> os.access(my_folder, os.R_OK) # 읽기 권

  17. Python으로 파일 권한 변경하는 방법 (os.chmod 완벽 정리)

    os.chmod()로 파일 권한 변경하기Python에서 파일의 권한을 변경하려면 os.chmod(file, mode) 함수를 사용하면 됩니다. 이때 mode 값은 반드시 8진수(octal) 형태로 지정해야 하며, 숫자 앞에 0o 접두사를 붙여야 합니다.예를 들어 파일에 읽기·쓰기·실행 등 모든 권한을 부여하려면 권한 값을 0o777로 설정하여 다음과 같이 작성합니다:>>> import os>>> os.chmod(my_file, 0o777)반대로 파일을 읽기 전용(read-only)으로 만들고 싶다면

  18. Python으로 디렉터리 권한 변경하기: chmod 명령어와 os 모듈 활용법

    Python으로 디렉터리 권한 변경하기 Python에서 디렉터리와 그 하위 파일들의 권한을 변경하는 방법은 크게 두 가지가 있습니다. 시스템의 chmod 명령어를 호출하는 방법과, os 모듈을 사용해 재귀적으로 처리하는 방법입니다. 방법 1: subprocess로 chmod 명령어 호출하기 chmod 명령어를 사용할 수 있는 플랫폼(Linux, macOS 등)에서는 subprocess 모듈을 통해 간단히 호출할 수 있습니다: >>> import subprocess >>> subprocess.call

  19. Python으로 디렉터리 소유자 변경하는 방법 (pwd, grp, os 모듈 활용)

    Python에서는 pwd, grp, os 모듈을 함께 사용하여 파일이나 디렉터리의 소유자를 손쉽게 변경할 수 있습니다.각 모듈의 역할은 다음과 같습니다.pwd 모듈: 사용자 이름(user name)으로부터 UID(사용자 ID)를 조회합니다.grp 모듈: 그룹 이름(group name)으로부터 GID(그룹 ID)를 조회합니다.os 모듈: os.chown() 함수를 통해 실제 소유자 변경 작업을 수행합니다.예제 코드import pwd import grp import os uid = pwd.getpwnam(nobody).pw_uid g

  20. 파이썬(Python)으로 파일 권한(퍼미션) 변경하는 방법 완벽 정리

    파이썬에서 파일 권한을 변경해야 하는 이유리눅스나 macOS 같은 유닉스 계열 운영체제에서 파일에는 읽기(read), 쓰기(write), 실행(execute) 권한이 부여됩니다. 파이썬 코드 내에서 파일의 권한을 직접 변경해야 하는 경우가 종종 있는데, 대표적인 방법은 os.chmod() 함수를 사용하는 것입니다.1. os.chmod() 함수 사용하기os.chmod(file, mode)를 호출하면 지정한 파일의 권한을 변경할 수 있습니다. 이때 주의할 점은 mode 값은 반드시 8진수(octal) 표기법으로 작성해야 하며, 0o 접

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:22/450  20-컴퓨터/Page Goto:1 16 17 18 19 20 21 22 23 24 25 26 27 28