Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 파이썬 #파이썬프로젝트 #파이썬 예시 #파이썬 파일경로 #파이썬 자동화
- 파이썬
- 파파고 꿀팁
- 리눅스기초#리눅스명령어#리눅스 tail#tail#모의해킹 리눅스
- 통계 #ROC #TPR #FPR #TNR #이진분류 #Accuracy #Recall
- ROS #Robotics #ROS기초
- 파이썬#파이썬경로#파이썬폴더#파이썬디렉토리
- 논문번역 꿀팁
- 파이썬 프로젝트
- 파이썬#subprocess#communicate()
- 파이썬 예시
- 파이선 행
- 파파고 번역
- 패스트 캠퍼스 #자율주행 #비전
- 스트림 암호 one-time-pad 공격#보안#암호
- 리눅스#모의해킹#리눅스명령어#head 명령어
- 파이썬 음성파일 텍스트 변환
- 파이썬 #
- 파이썬 엑셀 파일 읽고 쓰기
- 파이썬 열
- 크롬오류#크롬검색어자동완성끄기#검색어자동완성오류#검색어자동완성 제거#검색어 노란선#검색어반복입력
- ROS #spin() #spinOnce() #ROS기초
- PDF 개행문자
- 파이썬 파일 전송
- 파이썬 유튜브
- 파이썬 음성인식
- 파이썬 채팅
- pdf 번역
- 파이썬 텍스트 변환 #파이썬 공부
- QGC#QGrouncControl#GLIB오류
Recent Comments
Archives
개발자비행일지
파이썬 OS 모듈, 디렉토리 위치 얻기 본문
아듀파일럿 분석중 autotest 수행 스크립트에서 os.path.dirname()을 사용하는 것을 확인하고 관련 내용을 학습차원에서정리한다.
파이썬에서 파일의 위치 및 현재 디렉토리의 위치를 구하는 방법은 크게 realpath(), abspath(), getcwd() 등이 있다.
이 함수들은 os.py 모듈에 존재한다.
파일 이름, 파일 경로
만약 현재 디렉토리에 tesy.py로 스크립트를 생성하고, 아래의 예제 코드를 실행하면 파일의 이름과 경로가 출력된다.
여기서 realpath()는 심볼ㄹ기 링크 등의 실제 경로를 찾아주며, abspath는 절대 경로를 리턴한다.
import os
print(__file__)
print(os.path.realpath(__file__))
print(os.path.abspath(__file__))
출력은 다음과 같다.
현재 파일의 디렉토리(폴더) 경로
아래 코드들은 파일이 있는 폴더의 경로를 구하는 2가지 방법이다. os.getcwd()는 현재 작업중인 폴더 경로를 리턴한다.
os.path.dirname()은 현재 파일의 폴더 경로를 리턴한다. 즉 대상이 파일이냐, 아니면 작업공간이냐가 차이점이다.
import os
print(os.getcwd())
print(os.path.dirname(os.path.realpath(__file__)))
출력은 당음과 같다.
현재 디렉토리에 있는 파일 리스트
현재 디렉토리에 어떤 파일이 있는지 알기 위해서는 listdir()을 사용한다. 리눅스의 ls와 같은 역할을 수행한다.
import os
print(os.listdir(os.getcwd()))
작업 경로 변경
chdir()은 작업중인 경로를 변경해 준다.
import os
print("before: %s"%os.getcwd())
os.chdir("/home/js/test/")
print("after: %s"%os.getcwd())
'▶ Python' 카테고리의 다른 글
python subprocess 모듈, .communicate() (0) | 2020.07.22 |
---|---|
Python isinstance() 파이썬 자료형 확인 (0) | 2020.07.22 |
파이썬, 몬테카를로 시뮬레이션 (0) | 2020.07.15 |
Python @연산자, 벡터 행렬 곱연산 (0) | 2020.07.14 |
파이썬 딕셔너리 (0) | 2020.07.10 |