본문 바로가기
초보자를 위한 Python/6. Python 파일처리

6.2 파일 존재여부 확인 : 디렉토리 존재여부 확인법

by 엔터티 2022. 11. 10.
반응형

파이썬에서 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 이상 버전에서)

    파이썬 파일,디렉토리 확인방법

    반응형

    댓글