이 글에서는 os 모듈, Try 문, pathlib 모듈을 각각 사용하여 파일이나 폴더가 존재하는지 확인하는 세 가지 방법을 소개합니다. 관심 있는 친구들, 함께 살펴볼까요
파일을 읽고 쓰기 전에 파일이나 디렉터리가 존재하는지 확인해야 합니다. 그렇지 않으면 특정 처리 방법으로 인해 프로그램 오류가 발생할 수 있습니다. 따라서 작업을 수행하기 전에 파일이 존재하는지 확인하는 것이 가장 좋습니다.
여기서는 각각 os 모듈, Try 문, pathlib 모듈을 사용하여 파일이나 폴더가 있는지 확인하는 세 가지 방법을 소개합니다.
1. os 모듈을 사용하세요.
os 모듈의 os.path.exists() 메서드를 사용하여 파일이 존재하는지 확인합니다.
파일이 있는지 확인
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
폴더가 있는지 확인
import os os.path.exists(test_dir) #True os.path.exists(no_exist_dir) #False
os.path.exists()<를 사용하는 것을 볼 수 있습니다. /code> 메소드를 사용하여 파일과 폴더가 동일한지 확인합니다. <code>os.path.exists()
方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查文件
import os os.path.isfile("test-data")
通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
判断文件是否可做读写操作
使用os.access()
파일만 확인
os.access(, )
os.access()
메서드를 사용하세요. 구문: import os if os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist." if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read" if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write" if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
path는 파일 경로이고, mode는 작업 모드이며, 여러 유형이 있습니다.
os.F_OK: 파일이 있는지 확인합니다.
os.R_OK: 확인합니다. 파일 사용 가능 여부 읽기;os.W_OK: 파일 쓰기 가능 여부 확인;os.X_OK: 파일 실행 가능 여부 확인
open()
구문:
try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file."
프로그램이 파일에 액세스할 수 없는 이유는 다음과 같습니다.
열은 파일이 존재하지 않으면 FileNotFoundError 예외가 발생합니다.
파일이 존재하지만 액세스 권한이 없습니다. 그렇지 않으면 PermissionError가 비정상적으로 발생합니다.
try: f =open() f.close() except IOError: print "File is not accessible."
path = pathlib.Path("path/file") path.exist()
pathlib 모듈은 Python3 버전에서는 내장 모듈이지만 Python2에서는 타사 모듈을 별도로 설치해야 합니다. pathlib를 사용하려면 먼저 파일 경로를 사용하여 경로 개체를 만들어야 합니다. 이 경로는 파일 이름이거나 디렉터리 경로일 수 있습니다.
🎜경로가 있는지 확인🎜🎜🎜🎜🎜🎜path = pathlib.Path("path/file") path.is_file()
위 내용은 Python에 파일이나 폴더가 존재하는지 확인하기 위해 세 가지 방법을 사용하는 공유 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!