[Python] os.path를 활용한 파일, 디렉터리 관리

2022. 7. 3. 23:55· Python/Python 정리
목차
  1. | os.path 모듈 
728x90
반응형

이번 포스팅은 os.path 모듈을 사용하면서 더 공부했던 내용을 정리했습니다.


| os.path 모듈 

- 파이썬에서는 경로를 나타낼 때 문자열을 사용해 나타낼 수 있습니다. os.path 모듈은 경로를 생성하고 다루는 데 있어 문자열을 사용하는 메서드를 많이 제공합니다. os.path에서 가장 많이 사용되는 split, basename, dirname에 대해 예시 코드와 함께 알아보겠습니다. 

 

1.) 마지막 디렉터리와 상위 디렉터리 경로를 나누는 os.path.split

| 디렉터리 구성

 

 

| 코드

import os 

cur_dir = os.getcwd()
print(cur_dir)

split_dir = os.path.split(cur_dir)
print(split_dir)

>> C:\Users\jswoo\Desktop\test
>> ('C:\\Users\\jswoo\\Desktop', 'test')

 

- os.getcwd()를 사용해 현재 디렉터리를 구하여 os.path.split()을 사용하여 최하위와 상위 디렉터리 경로를 분리했습니다.

os.path.split()을 사용하여 나온 결과의 타입을 보시면 튜플로 반환되는 것을 볼 수 있습니다.

 

2.) 상위 디렉터리 경로를 반환하는 os.path.dirname

| 코드

import os 

cur_dir = os.getcwd()

print(os.path.dirname(cur_dir))

>> C:\Users\jswoo\Desktop

- 앞서 split을 사용하여 구하였던 상위 경로를 dirname을 이용해 반환받을 수 있는 것을 확인했습니다.

 

3.) 마지막 디렉터리 경로를 반환하는 os.path.basename

| 코드

import os 

cur_dir = os.getcwd()

print(os.path.basename(cur_dir))

>> test

- 마찬가지로 split에서 구했던 마지막 경로를 os.path.basename() 메서드로 반환되는 것을 확인했습니다

 

그렇다면 split 메서드에서 바로 dirname과 basename을 구할 수 없을까요? 

 

| 코드 

import os 

cur_dir = os.getcwd()

dirname, basename = os.path.split(cur_dir)

print(dirname)
print(basename)

>> C:\Users\jswoo\Desktop
>> test

- os.path.dirname과 basename 메서드를 사용하지 않고 상위 경로와 마지막 경로를 반환받는 것을 확인했습니다! 

 

 

이렇게 경로를 반환하는 split, basename, dirname를 정리해 보았습니다.

다음 포스팅은 os.path 모듈의 다양한 메서드에 관해 알아보겠습니다!

 

틀린 점이나 질문이 있으시면 댓글로 남겨주세요!

감사합니다 :)

 

 

 

 

728x90
반응형
저작자표시 (새창열림)

'Python > Python 정리' 카테고리의 다른 글

[Python] 코딩테스트를 위한 리스트(List) 정리  (0) 2022.08.08
[Python] super() 메서드 정리  (0) 2022.07.06
[Python] os 모듈  (0) 2022.07.02
[Python] __enter__, __exit__ 메서드  (2) 2022.06.13
[Python] with 구문 이해  (2) 2022.06.10
  1. | os.path 모듈 
'Python/Python 정리' 카테고리의 다른 글
  • [Python] 코딩테스트를 위한 리스트(List) 정리
  • [Python] super() 메서드 정리
  • [Python] os 모듈
  • [Python] __enter__, __exit__ 메서드
우준세
우준세
준세 단칸방우준세 님의 블로그입니다.
반응형
우준세
준세 단칸방
우준세
전체
오늘
어제
  • 분류 전체보기 (181)
    • Python (75)
      • Python 정리 (30)
      • 백준 알고리즘 (45)
    • C# (48)
      • Winform (12)
    • C & C++ (5)
      • C++ (1)
    • 영상처리 (17)
    • JAVA (11)
      • 코딩자율학습-스프링부트 (11)
    • AI (11)
      • DL (4)
      • Pytorch (5)
      • GAN (2)
    • Computer Science (3)
      • Algorithm (3)
    • Project (7)
    • 책 리뷰 (2)

블로그 메뉴

  • 글쓰기
  • 관리자

인기 글

태그

  • C# Monitor
  • 백준 파이썬
  • 스프링부트
  • 알고리즘
  • c# 비동기프로그래밍
  • C# Evnet
  • C# dataGridView
  • Winform DataGridView
  • opencv
  • C# event
  • 자바
  • python opencv
  • c#
  • c언어
  • 백준
  • opencv 객체 추적
  • C# 비동기
  • Python
  • pytorch
  • pytorch tutorial
  • pytorch tensor
  • 코딩자율학습
  • C# deadlock
  • C# Task 메서드
  • 파이썬
  • C# 이벤트 프로그래밍
  • C# ContinueWith
  • 이벤트 기반 프로그래밍
  • C# 비동기 프로그래밍
  • c# 정규표현식

최근 댓글

최근 글

우준세
[Python] os.path를 활용한 파일, 디렉터리 관리
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.