현재 작업 폴더
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