logo

Python: 파일이나 디렉터리가 존재하는지 확인

때로는 폴더가 Python에 존재하는지 확인하고 디렉토리나 파일이 존재하는지 확인해야 할 필요성이 중요해집니다. 왜냐하면 이미 존재하는 파일을 덮어쓰는 것을 방지하고 싶거나 로드하기 전에 파일을 사용할 수 있는지 확인하고 싶을 수도 있기 때문입니다. 그것. 그래서 확인하기 위해 예외 없이 디렉토리가 존재하는지 확인하는 방법 Python에는 파일이나 디렉터리가 이미 존재하는지 여부를 확인하는 다음과 같은 방법이 있습니다.

방법 1: os.path.exists()를 사용하여 Python에 파일이나 디렉터리가 있는지 확인

OS 모듈 Python에서는 운영 체제와 상호 작용하는 기능을 제공합니다. OS는 Python의 표준 유틸리티 모듈에 속합니다. 이 모듈은 운영 체제 종속 기능을 사용하는 이식 가능한 방법을 제공합니다. OS.경로 모듈은 다음의 하위 모듈입니다. Python의 OS 모듈 일반적인 경로 이름 조작에 사용됩니다.



그만큼 Python의 os.path.exists() 메소드 지정된 경로가 존재하는지 여부를 확인하는 데 사용됩니다. 이 방법은 주어진 경로가 열린 파일 설명자를 참조하는지 여부를 확인하는 데에도 사용할 수 있습니다.

통사론:

os.path.exists(path)>

매개변수:



    path: 파일 시스템 경로를 나타내는 경로류 객체입니다. 경로류 객체는 경로를 나타내는 문자열 또는 바이트열 객체입니다.

반환 유형: 이 메소드는 bool 클래스의 부울 값을 반환합니다. 이 메서드는 경로가 존재하면 True를 반환하고 그렇지 않으면 False를 반환합니다.

예:

os.path.exists() 메소드를 설명하는 Python 프로그램



파이썬3




# importing os module> import> os> # Specify path> path>=> '/usr/local/bin/'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> # Specify path> path>=> '/home/User/Desktop/file.txt'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)>

>

>

산출

자바의 어떤 컬렉션
True False>

방법 2: os.path.isfile()을 사용하여 Python에 파일 또는 디렉터리가 있는지 확인

Python의 os.path.isfile() 메소드는 지정된 경로가 기존 일반 파일인지 여부를 확인하는 데 사용됩니다.

통사론: os.path.isfile(경로)

매개변수:

    path: 파일 시스템 경로를 나타내는 경로류 객체입니다. 경로류 객체는 경로를 나타내는 문자열 또는 바이트열 객체입니다.

반환 유형: 이 메소드는 bool 클래스의 부울 값을 반환합니다. 이 메서드는 지정된 경로가 기존 일반 파일이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

예:

os.path.isfile() 메소드를 설명하는 Python 프로그램

파이썬3

슬라이스 자바




# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

>

산출:

True False>

방법 3: os.path.isdir()을 사용하여 Python에 파일 또는 디렉터리가 있는지 확인

Python의 os.path.isdir() 메소드는 지정된 경로가 기존 디렉토리인지 여부를 확인하는 데 사용됩니다. 이 메서드는 기호 링크를 따릅니다. 즉, 지정된 경로가 디렉터리를 가리키는 기호 링크인 경우 메서드는 True를 반환합니다.

통사론: os.path.isdir(경로)

매개변수:

    path: 파일 시스템 경로를 나타내는 경로류 객체입니다.

반환 유형: 이 메소드는 bool 클래스의 부울 값을 반환합니다. 이 메서드는 지정된 경로가 기존 디렉터리이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

예시 1:

os.path.isdir() 메소드를 설명하는 Python 프로그램입니다.

파이썬3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

산출:

False True>

예시 2:

os.path.isdir() 메소드를 설명하는 Python 프로그램, 지정된 경로가 심볼릭 링크인 경우.

파이썬3

다시 본 쉘




# importing os.path module> import> os.path> # Create a directory> # (in current working directory)> dirname>=> 'GeeksForGeeks'> os.mkdir(dirname)> # Create a symbolic link> # pointing to above directory> symlink_path>=> '/home/User/Desktop/gfg'> os.symlink(dirname, symlink_path)> path>=> dirname> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

산출:

True True>

방법 4: pathlib.Path.exists()를 사용하여 Python에 파일 또는 디렉터리가 있는지 확인

Pathlib 모듈 Python에서는 다양한 운영 체제에 적합한 의미론을 사용하여 파일 시스템 경로를 나타내는 다양한 클래스를 제공합니다. 이 모듈은 Python의 표준 유틸리티 모듈에 포함됩니다. Pathlib 모듈의 경로 클래스는 다음과 같이 나뉩니다. 순수한 경로 그리고 구체적인 경로 . 순수 경로는 계산 작업만 제공하고 I/O 작업은 제공하지 않는 반면, 순수 경로에서 상속되는 구체적인 경로는 계산 작업과 I/O 작업을 제공합니다.

pathlib.Path.exists() 메서드는 주어진 경로가 기존 파일이나 디렉터리를 가리키는지 여부를 확인하는 데 사용됩니다.

통사론: pathlib.Path.exists(경로)

매개변수:

    path: 파일 시스템 경로를 나타내는 경로류 객체입니다.

반환 유형: 이 메소드는 bool 클래스의 부울 값을 반환합니다. 이 메서드는 경로가 존재하면 True를 반환하고 그렇지 않으면 False를 반환합니다.

예:

파이썬3




# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

산출:

진실

현재 디렉터리 이하에서 검색하는 경우 폴더를 찾으려면 폴더 이름 앞에 ./를 사용하세요. 그렇지 않으면 잘못된 결과가 나옵니다.

애플릿 애플릿

파이썬3




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

>

>