반응형
파이썬에서 exists()
파이썬의 exist() 메서드를 사용하여 특정 팡리이나 디렉토리가 존재하는지 여부를 확인할 수 있습니다.
또한 경로가 열려 있는 파일 설명자를 참조하는지 여부를 확인하는 데 사용됩니다. 파일이 있으면 부울 값 true를 반환하고 그렇지 않으면 false를 반환합니다. os.path.exists(path)로 os 모듈 및 os.path 하위 모듈과 함께 사용됩니다.
목차
os.path.exists()를 사용하여 파이썬에 파일이 존재하는지 확인하는 방법
path.exists를 사용하면 파일이나 디렉토리가 존재하는지 빠르게 확인할 수 있습니다.
Step1 : os.path 모듈 가져오기
코드를 실행하기 전에 os.path 모듈을 가져오는 것이 중요합니다.
import os.path
from os import path
Step2 : path.exists() 함수 사용
path.exists() 함수를 사용하여 파일이 존재하는지 확인합니다.
path.exists("Entity01.txt")
Step3 : 아래의 코드 실행
import os.path
from os import path
def main():
print ("파일의 존재여부 :"+str(path.exists('Entity01.txt')))
print ("파일의 존재여부 :" + str(path.exists('career.Entity01.txt')))
print ("디렉토리 존재여부:" + str(path.exists('myDirectory')))
if __name__== "__main__":
main()
출력 :
파일의 존재여부 :True
파일의 존재여부 :False
디렉토리 존재여부:False
isfile()
isfile() 메서드 는 주어진 경로가 기존 일반 파일인지 여부를 찾는 데 사용됩니다.
특정 경로가 기존 파일이면 부울 값 true를 반환하고 그렇지 않으면 false를 반환합니다. os.path.isfile(path) 구문으로 사용할 수 있습니다.
os.path.isfile()
isfile 명령을 사용하여 주어진 입력이 파일인지 여부를 확인할 수 있습니다.
import os.path
from os import path
def main():
print ("파일인가요??" + str(path.isfile('Entity01.txt')))
print ("파일인가요??" + str(path.isfile('myDirectory')))
if __name__== "__main__":
main()
출력 :
파일인가요??True
파일인가요??False
os.path.isdir()
주어진 경로가 디렉토리를 가리키는지 확인하려면 os.path.dir() 함수를 사용할 수 있습니다.
import os.path
from os import path
def main():
print ("디렉토리 인가요?" + str(path.isdir('Entity01.txt')))
print ("디렉토리 인가요?" + str(path.isdir('myDirectory')))
if __name__== "__main__":
main()
출력 :
디렉토리 인가요?False
디렉토리 인가요?True
파이썬3.4의 경우 pathlibPath.exists()
Python 3.4 이상 버전에는 파일 시스템 경로를 처리하기 위한 pathlib 모듈이 있습니다. 폴더가 있는지 여부를 확인하는 Python에 객체 지향 접근 방식을 사용합니다.
import pathlib
file = pathlib.Path("Entity01.txt")
if file.exists ():
print ("File exist")
else:
print ("File not exist")
출력 :
File exist
완성된 코드
import os
from os import path
def main():
# Print the name of the OS
print(os.name)
#Check for item existence and type
print("아이탬 존재 :" + str(path.exists("Entity01.txt")))
print("아이탬은 파일입니다. : " + str(path.isfile("Entity01.txt")))
print("아이템은 디렉토리 입니다. : " + str(path.isdir("Entity01.txt")))
if __name__ == "__main__":
main()
출력 :
아이탬 존재 :True
아이탬은 파일입니다. : True
아이템은 디렉토리 입니다. : False
파일이 있는지 확인하는 방법
- os.path.exists() – True : 경로 또는 디렉토리가 존재하는지 여부를 리턴 합니다.
- os.path.isfile() – True :경로가 파일인 경우 반환합니다.
- os.path.isdir() – True :경로가 디렉토리인 경우 반환합니다.
- pathlib.Path.exists() – True : 경로 또는 디렉토리가 존재하는지 여부를 리턴 합니다. (Python 3.4 이상 버전에서)
반응형
'초보자를 위한 Python > 6. Python 파일처리' 카테고리의 다른 글
6.6 파이썬 예외 처리: try, catch, finally & raise (0) | 2022.11.16 |
---|---|
6.5 파이썬으로 압축 파일(zip, tar) 만들기 (0) | 2022.11.15 |
6.4 파이썬 파일이름 폴더이름 바꾸기 os.rename() (0) | 2022.11.14 |
6.3 파이썬 파일복사 방법 : shutil.copy(), shutil.copystat() (0) | 2022.11.11 |
6.1 파이썬에서 txt 파일을 생성하고 쓰는 방법 (0) | 2022.11.10 |
댓글