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
- ROS #spin() #spinOnce() #ROS기초
- 패스트 캠퍼스 #자율주행 #비전
- 파이썬 유튜브
- 파이썬 파일 전송
- QGC#QGrouncControl#GLIB오류
- 파이썬 엑셀 파일 읽고 쓰기
- 파이썬 텍스트 변환 #파이썬 공부
- 논문번역 꿀팁
- 파이썬 음성파일 텍스트 변환
- 파이썬 프로젝트
- 파파고 꿀팁
- ROS #Robotics #ROS기초
- PDF 개행문자
- 크롬오류#크롬검색어자동완성끄기#검색어자동완성오류#검색어자동완성 제거#검색어 노란선#검색어반복입력
- 스트림 암호 one-time-pad 공격#보안#암호
- 파파고 번역
- 통계 #ROC #TPR #FPR #TNR #이진분류 #Accuracy #Recall
- 파이선 행
- 파이썬#subprocess#communicate()
- 리눅스기초#리눅스명령어#리눅스 tail#tail#모의해킹 리눅스
- 파이썬 #파이썬프로젝트 #파이썬 예시 #파이썬 파일경로 #파이썬 자동화
- 파이썬 예시
- pdf 번역
- 파이썬 채팅
- 파이썬 열
- 리눅스#모의해킹#리눅스명령어#head 명령어
- 파이썬#파이썬경로#파이썬폴더#파이썬디렉토리
- 파이썬 음성인식
- 파이썬
- 파이썬 #
Recent Comments
Archives
개발자비행일지
파이썬 디렉토리 생성, 경로를 포함한 폴더생성, 경로생성 본문
파이썬을 이용해 리눅스의 mkdir -p 처럼 부모가 된는 경로를 포함해서 폴더를 생성하는 방법에 대해 알아보자.
이때 os.mkdir()과 os.path.isdir() , os.path.dirname() 3가지 함수를 활용한다.
코드는 아래와 같다.
import os
def mkdir_p(directory):
"""Like mkdir -p ."""
if not directory:
return
if directory.endswith("/"):
mkdir_p(directory[:-1])
return
if os.path.isdir(directory):
return
print(os.path.dirname(directory))
mkdir_p(os.path.dirname(directory))
#os.path.dirname(directory)를 하면 상위 폴더 경로로 올라감
print("Start")
print(directory)
os.mkdir(directory)
코드의 동작은 다음과 같이 진행되는데, 먼저 예를 들어서 mkdir_p("1111/111/11/1")이 명령으로 주어졌다고 하면, 먼저
매개변수로 받아온 경로를 os.path.dirname()을 통해서 상위 경로를 계속 반환하고 최종적으로 공백을 반환하게 되면,
가장 상위의 경로인 1111 부터 os.mkdir()을 수행해서 만들고 그 다음 1111/111을 만들고 그 다음 1111/111/11 마지막으로 1111/111/11/1 이 된다.
'▶ Python' 카테고리의 다른 글
[파이썬] numpy.dot() (0) | 2021.03.05 |
---|---|
파이썬 format(), 16진수 변환, hex 값 변환 (0) | 2020.08.03 |
python subprocess 모듈, .communicate() (0) | 2020.07.22 |
Python isinstance() 파이썬 자료형 확인 (0) | 2020.07.22 |
파이썬 OS 모듈, 디렉토리 위치 얻기 (0) | 2020.07.15 |