파일 경로 관련 API들

2022. 10. 31. 10:35·사소한 아이의 소소한 스킬/Python

개발을 하다보면 경로 관련해서 계산해야 할 때가 있다.

 

물론 QFileDialog등과 같은 api를 이용해서 선택한 파일의 path를 가져올 수도 있지만...

 

현재 실행되는 위치에서 상대적으로 위치를 계산하거나.. 절대적인 경로를 가져오거나 할때는 굳이 FileDialog를 안쓰고 가져올 수도 있다...

 

그 방법 들이다..!

 

현재 폴더 가져오기

os.getcwd()

Output:
C:\Users\Administrator\PycharmProjects\pythonProject2\

 

디렉토리 위치 변경하기

os.chdir("C:\Program Files (x86)\ESTsoft")

 

절대 경로 가져오기

print(os.path.abspath(""))

Output:
C:\Users\Administrator\PycharmProjects\pythonProject2\

 

디렉토리명만 가져오기

 

파일명만 가져오기

 

파일 각 경로를 나눠서 리스트로 가져오기

 

경로 새로 생성하기

 

특정 디렉토리의 파일/디렉토리 정보 리스트로 가져오기

 

파일/디렉토리 존재 여부 확인하기

 

디렉토리 존재 여부 확인하기

 

파일 존재 여부 확인하기

 

파일명만 가져오기 if os.path.basename("C:/Python35/Scripts/pip.exe"):
   print(os.path.basename("C:/Python35/Scripts/pip.exe"))
# "pip.exe"
파일 각 경로를 나눠 리스트로 가져오기 "C:\Python35\Scripts\pip.exe".split(os.path.sep)
# ['C:', 'Python35', 'Scripts', 'pip.exe']
경로 새로 생성하기 os.path.join('C:\Tmp', 'a', 'b')
# "C:\Tmp\a\b"
특정 디렉토리 파일/디렉토리 정보 리스트로 가져오기 os.listdir("C:\Python35")
파일/디렉토리 존재 여부확인하기 os.path.exists("C:\Python35")
디렉토리 존재 여부 확인하기 os.path.isdir("C:\Python35")
파일 존재 여부 확인하기 os.path.isfile("C:\Python35\python.exe")

 

 

디렉토리명만 가져오기

print(os.path.dirname("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin\\pycharm64.exe"))

Output:
C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.2\bin

파일명만 가져오기

print(os.path.basename("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin\\pycharm64.exe"))

Output:
pycharm64.exe

 

경로 새로 생성하기

print(os.path.join('C:\\Users', 'test1', 'test2'))

Output:
C:\Users\test1\test2

 

디렉토리에 있는 모든 파일/디렉토리 리스트 화하기

print(os.listdir("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin"))

Output:
['brokenPlugins.db', 'elevator.exe', 'format.bat', 'fsnotifier-wsl', 'fsnotifier.exe', 'icons', 'idea.properties', 'IdeaWin32.dll', 'IdeaWin64.dll', 'inspect.bat', 'launcher.exe', 'ltedit.bat', 'msvcp140.dll', 'pycharm.bat', 'pycharm.ico', 'pycharm.svg', 'pycharm64.exe', 'pycharm64.exe.vmoptions', 'repair.exe', 'restarter.exe', 'runnerw.exe', 'Uninstall.exe', 'WinProcessListHelper.exe', 'WinShellIntegrationBridge.dll', 'wslhash', 'wslproxy']

 

파일/디렉토리 존재 여부 확인하기

print(os.path.exists("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin"))

Output:
True


print(os.path.exists("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin222"))

Output:
False

 

디렉토리 존재 여부 확인하기

print(os.path.isdir("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin"))

Output:
True

 

파일 존재 여부 확인하기

print(os.path.isfile("C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.2.2\\bin\\pycharm64.exe"))

Output:
True
저작자표시 비영리 변경금지 (새창열림)
'사소한 아이의 소소한 스킬/Python' 카테고리의 다른 글
  • 평균 구하기
  • 시간 측정하기
  • Python 간단 팁
  • Wav 파일 헤더정보 보기
JOOJI
JOOJI
그냥 혼자좋아하는 것들 남기는 블로그....
  • JOOJI
    사소한프로그래머의 소소한행복
    JOOJI
  • 전체
    오늘
    어제
    • 분류 전체보기 (967) N
      • 사소한 아이의 소소한 일상 (247)
      • 사소한 아이의 소소한 먹거리 (44)
      • 사소한 아이의 소소한 정보 (75)
      • 사소한 아이의 소소한 감사 (4)
      • 사소한 아이의 소소한 운동 (66) N
      • 사소한 아이의 소소한 여행 (40)
        • 2013_전주 (1)
        • 2014_독일 (13)
        • 2014_군산 (1)
        • 2015_제주도 (3)
        • 2015_서울모토쇼 (3)
        • 2015_진해 (1)
        • 2015_전주 (1)
        • 2016_여수 (1)
        • 2020_강릉 (1)
        • 2022_제주도 (4)
      • 사소한 아이의 소소한 강짱 (22)
        • 하트투하트 (10)
        • MAPS (1)
        • 화려한 유혹 (2)
        • 한여름의 추억 (2)
      • 사소한 아이의 TV (50)
        • Drama (9)
        • 예능 (32)
        • 사소한 아이의 다현 (9)
      • 사소한 아이의 소소한 스킬 (130)
        • Scaleform (2)
        • C# (74)
        • QT (3)
        • 알고리즘 (4)
        • Python (21)
        • PyQT5 (9)
        • C_C++ (2)
      • 사소한 아이의 소소한 축구 (283)
        • Korea (25)
        • Germany (45)
        • Bayern Munich (64)
        • Soccer_ETC (75)
        • Euro 2016 (12)
        • 친선경기 (3)
      • 사소한 아이의 소소한 생활정보 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
    • 관리
  • 링크

    • 독일여행
    • 레바티스토리
    • 프라치노 공간
    • 남성패션꿀템 블로그
  • 공지사항

  • 인기 글

  • 태그

    러닝
    뮌헨
    WPF
    독일
    분데스리가
    c#
    바이에른 뮌헨
    문제
    python
    회사밥
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JOOJI
파일 경로 관련 API들
상단으로

티스토리툴바