koos808

Python os.path 모듈 path 경로 설정 본문

Python

Python os.path 모듈 path 경로 설정

koos808 2020. 11. 17. 20:11
728x90
반응형
  • os.path 모듈
    • os.path.join(path) 함수는 path로 경로를 설정한다.
    • os.path.isdir(path) 함수는 path가 존재하고 폴더인지 확인하는 함수이다.
    • os.path.isfile(path) 함수는 path가 존재하는 파일인지 확인하는 함수이다.
    • os.mkdirs(path) 함수는 path에 포함된 폴더들이 없을 경우에 생성해 주는 함수이다.
    • os.chdir('path---') : path 경로 디렉토리 바꾸는 함수
    • path가 '/a/b/c'이고 현재 '/a'라는 경로만 존재한다면 '/a'폴더 하위에 'b'폴더를 생성하고 'b'폴더 하위에 'c'폴더를 생성하여 최종적으로 '/a/b/c' 경로가 존재하도록 만든다.
    • 현재 위치 가져오기
    • import os print(os.getcwd()) print(os.path.dirname(os.path.realpath(__file__)) )
    • 현재 디렉토리에 있는 모든 파일(디렉토리) 리스트 가져오기
      • ".py" 확장자를 가진 파일의 리스트 가져오기
          # Use glob
          import glob
          path = "./*"
          file_list = glob.glob(path)
          file_list_py = [file for file in file_list if file.endswith(".py")]
        
          print ("file_list_py: {}".format(file_list_py))
      • # Use os.listdir() path = "./" file_list = os.listdir(path) file_list_py = [file for file in file_list if file.endswith(".py")] print ("file_list_py: {}".format(file_list_py))
      • "os.listdir"과 "glob.glob"의 차이점
        • os.listdir을 사용한 경우는 해당 디렉토리의 파일명만 가져왔지만, glob로 파일 리스트를 가져올 경우에는 검색시 사용했던 경로명까지 전부 가져온다. 예를들어 현재 경로가 아닌 특정 경로의 파일을 찾는다면 다음과 같은 차이가 보일것이다.
    • path = "./" file_list = os.listdir(path)

 


 

 

728x90
반응형
Comments