Python OS 관련 라이브러리 정리

Snippets

Posted by YooJong on February 4, 2021

현재 작업 폴더

os.getcwd()

1
2
os.getcwd()
# '/root'

디렉토리 변경

os.chdir('/root/projects')

1
2
3
os.chdir('/root/projects')
os.getcwd()
# '/root/projects'

특정 경로에 대해 절대 경로

os.path.abspath("./test.py")

1
2
os.path.abspath("./test.py")
# '/root/projects/test.py'

경로 중 폴더명만

os.path.dirname()

1
2
3
4
5
os.path.dirname("./test.py")
# .

os.path.dirname("/root/projects/test.py")
# '/root/projects'

경로 중 파일명만

os.path.basename('/root/projects/test.py')

1
2
os.path.basename('/root/projects/test.py')
# test.py

경로 중 폴더명과 파일명 나누어서 얻기

os.path.split('/root/projects/test.py')

1
2
3
4
5
6
dir, file = os.path.split('/root/projects/test.py')
# dir
# '/root/projects'

# file
# 'test.py'

파일 각 경로를 나눠 리스트로 리턴

'/root/projects/test.py'.split(os.path.sep)

1
2
'/root/projects/test.py'.split(os.path.sep)
# ['root', 'projects', 'test.py']

경로를 병합하여 새 경로 생성

os.path.join('/root', 'projects', 'test.py')

1
2
os.path.join('/root', 'projects', 'test.py')
# /root/projects/test.py

폴더 안의 파일/서브 폴더 리스트

os.listdir('/root/projects')

1
2
os.listdir('/root/projects')
# [test.py]

파일 혹은 폴더 존재 확인

os.path.exists('/root/proejcts')

1
os.path.exists('/root/projects')

디렉토리 경로가 존재하는 지 확인

os.path.isdir('/root/projects/test.py')

1
2
os.path.isdir('/root/projects/test.py')
# True

파일 경로가 존재하는 지 확인

os.path.isfile('/root/projects/test.py')

1
2
os.path.isfile('/root/projects/test.py')
# True

파일 크기

os.path.getsize('/root/projects/test.py')

1
2
os.path.getsize('/root/projects/test.py')
# 1132