Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 파일 삭제:단계별 가이드

Python을 사용하여 컴퓨터에서 파일을 삭제할 수 있습니다. os.remove() 메서드는 단일 Python 파일을 삭제합니다. os.rmdir()은 파일이나 디렉토리를 제거합니다. shutil.rmtree() 메소드는 디렉토리와 그 안에 포함된 파일을 삭제합니다.


개발자는 다양한 목적으로 Python 프로그램에서 파일을 사용합니다. 파일 작업을 할 때 알아야 할 가장 중요한 기능 중 하나는 파일을 삭제하는 방법입니다.

예를 들어 S&P 500 지수의 성과를 분석하고 그 결과를 파일에 저장하는 프로그램을 만든다고 가정해 보겠습니다. 새 파일을 위한 공간을 확보하기 위해 기존 분석 파일을 삭제할 수 있습니다.

Python에서는 os.remove()를 사용할 수 있습니다. 파일을 제거하는 메소드 및 os.rmdir() 빈 폴더를 삭제하는 방법입니다. 모든 파일이 있는 폴더를 삭제하려면 shutil.rmtree()를 사용할 수 있습니다. 방법.

이 튜토리얼에서는 os.remove()를 사용하여 Python 파일 및 폴더를 제거하는 방법에 대해 설명합니다. , os.rmdir()shutil.rmtree() . 또한 파일이나 폴더를 삭제하는 데 사용되는 이러한 각 방법의 예도 살펴보겠습니다.

Python 파일 삭제 튜토리얼

Python os.remove(), os.rmdir() 및 shutil.rmtree() 메서드를 사용하여 파일을 삭제할 수 있습니다. 이 방법은 파일, 디렉토리 및 모든 파일이 있는 폴더를 각각 제거합니다.

os.remove()를 사용하여 Python에서 파일을 삭제하는 방법

Python os.remove() 메서드는 운영 체제에서 파일을 삭제합니다. os.remove()는 단일 파일만 삭제합니다. 디렉토리를 삭제할 수 없습니다.

운영체제 모듈을 통해 개발자는 컴퓨터의 운영 체제 및 파일 시스템과 인터페이스할 수 있습니다. os.remove() Python os에 포함된 메서드입니다. 개별 파일을 삭제할 수 있는 모듈입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

이러한 방법으로 작업을 시작하기 전에 os를 가져와야 합니다. Python import 문을 사용하는 라이브러리.

운영체제 라이브러리는 Python에서 운영 체제와의 상호 작용을 용이하게 합니다. 다음 코드를 사용하여 수행할 수 있습니다.

import os

이제 Python os.remove()에서 파일 제거를 시작할 준비가 되었습니다. 파이썬의 모듈. os.remove() 구문을 살펴보겠습니다. 경로 방법:

import os

os.remove(file_location)

os.remove() 이 메소드는 하나의 매개변수를 사용합니다. 삭제하려는 파일의 위치입니다.

1년 동안 수학 수업에서 학생들이 얻은 성적을 분석하는 프로그램을 만들고 있다고 가정해 보겠습니다.

/home/school/math/final_analysis.csv라는 파일을 만들고 싶습니다. 분석된 데이터로 그러나 프로그램이 해당 파일을 생성하기 전에 먼저 파일이 존재하지 않는지 확인해야 합니다.

다음 코드를 사용하여 이 파일을 제거할 수 있습니다.

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")

파일이 제거되었습니다. Python print() 문을 사용하여 콘솔에 다음 메시지가 인쇄되었습니다.

final_analysis.csv has been deleted.

첫 번째 줄에서 os를 가져옵니다. os.remove()가 포함된 모듈 우리 프로그램에서 참조하려는 메소드. 그런 다음 path라는 Python 변수를 정의합니다. . 이 변수는 제거하려는 파일의 파일 경로를 저장합니다.

그런 다음 os.remove()를 사용합니다. 경로 지정 변수를 파일 경로로 지정하면 파일이 제거됩니다.

Python os.rmdir()을 사용하여 빈 디렉토리 삭제

os.remove() 방법을 사용하여 폴더를 삭제할 수 없습니다. 대신 os.rmdir() 메서드를 사용할 수 있습니다. os.rmdir() 메소드는 빈 파일이나 디렉토리를 삭제하는 데 사용됩니다.

os.rmdir() 삭제하려는 파일의 경로인 하나의 매개변수를 허용합니다. 다음은 os.rmdir()의 구문입니다. 방법:

import os

os.rmdir(file_path)

처리된 데이터를 final이라는 폴더에 저장하기로 결정했다고 가정해 보겠습니다. /집/학교/수학 내에서 예배 규칙서. 프로그램을 실행할 때마다 최종 폴더 디렉토리. 이는 우리 프로그램이 처리된 데이터로 새 프로그램을 생성하기 때문입니다.

다음 코드를 사용하여 최종 폴더:

import os

path = "/home/school/math/final"

os.rmdir(path)

print("/home/school/math/final has been deleted.")

우리 코드는 /home/school/math/final 디렉토리를 삭제합니다. 콘솔에 다음 메시지를 반환합니다.

/home/school/math/final has been deleted.

os.rmdir() 메서드는 빈 디렉터리를 삭제하는 데만 사용할 수 있습니다. 파일이 포함된 폴더를 지정하면 다음 오류가 반환됩니다.

[Errno 13] Permission denied: '/home/school/math/final' Directory 'final' can not be removed

Python OS 오류 처리

위의 예에서 경우에 따라 권한 오류가 인수로 반환될 수 있다고 명시했습니다. os.remove()를 사용하는 경우 디렉토리를 제거하려면 오류가 반환됩니다. os.rmdir()을 사용하는 경우 파일이 포함된 디렉토리를 제거하려면 오류가 반환됩니다.

프로그램에서 파일을 삭제할 때 오류가 발생하면 오류를 정상적으로 처리하는 기능이 필요할 수 있습니다. 제외 시도를 사용하여 이 작업을 수행할 수 있습니다. 차단합니다.

다음은 os.rmdir()의 예입니다. 위의 방법이지만 예외가 발생하면 미리 정의된 메시지를 인쇄하는 오류 처리 메커니즘이 있습니다.

import os

path = "/home/school/math/final"

try:
	os.rmdir(path)
	print("/home/school/math/final has been deleted.")
except OSError as error:
	print("There was an error.")

이제 코드를 실행하고 오류가 반환되지 않으면 디렉터리가 제거되고 다음 메시지가 반환됩니다.

/home/school/math/final has been deleted.

그러나 예를 들어 코드를 실행하고 파일이 포함된 디렉토리를 제거하려고 하면 다음 메시지가 반환됩니다.

There was an error.

코드에서 제외 시도를 사용했습니다. 차단하다. 이 절차는 먼저 try 내의 코드 줄을 실행합니다. 차단하다. 오류가 발생하면 제외 내의 코드가 실행됩니다. 차단하다. 이 경우 제외 블록은 OSError인 경우에만 실행됩니다. 제기됩니다.

제외 시도를 사용한 오류 처리에 대해 자세히 알아보려면 Python에서 블록을 사용하려면 Python try except에 대한 자습서를 읽어보세요.

디렉토리가 있는 파일 Python 삭제

셔틀 라이브러리에는 shutil.rmtree()라는 메서드가 포함되어 있습니다. 파일이 포함된 디렉토리를 제거하는 데 사용할 수 있습니다.

Shutil 라이브러리는 파일 작업과 관련된 여러 기능을 제공합니다. 우리의 경우 shutil.rmtree() 전체 디렉토리 트리를 제거하는 메소드입니다.

다음은 shutil.rmtree()의 구문입니다. 방법:

import shutil

shutil.rmtree(file_path)

코드에서 shutil 모듈을 가져왔습니다. 그 이유는 shutil.rmtree() os.remove()와 같은 외부 라이브러리의 일부입니다. , 그래서 우리는 그것을 사용하기 전에 라이브러리를 가져와야 합니다.

이 방법을 사용할 수 있는 방법을 보여주는 예를 살펴보겠습니다. 성적 분석 프로그램에서 final 디렉토리를 제거해야 한다고 가정해 보겠습니다. 하지만 해당 디렉토리에는 이미 처리된 데이터가 포함된 파일이 포함되어 있습니다. 디렉토리와 모든 파일을 제거하려면 다음 코드를 사용할 수 있습니다.

import shutil

path = "/home/school/math/final"

shutil.rmtree(path)

print("/home/school/math/final has been removed.")

우리 코드는 final 폴더를 제거합니다. 모든 내용을 입력한 다음 콘솔에 다음 메시지를 인쇄합니다.

/home/school/math/final has been deleted.

결론

파일 제거는 Python에서 일반적인 작업입니다. os.remove() 메소드를 사용하여 특정 파일을 삭제할 수 있으며 os.rmdir() 메소드를 사용하여 빈 디렉토리를 제거할 수 있습니다. 또한 shutil.rmtree()를 사용할 수 있습니다. 하나 이상의 파일이 포함된 폴더를 삭제하는 방법입니다.

Python 코딩에 대해 자세히 알아보려면 Python 학습 방법에 대한 전체 가이드를 읽어보세요.