본문 바로가기

코딩/파이썬 표준 라이브러리

[Python] os 및 os.path로 폴더/파일 관리

 

# test.py

import os
import os.path

# os --------------------------------------------------------------------------
print('os.getcwd')
cur_dir = os.getcwd()
print(cur_dir)
print()

print('os.listdir')
cur_list = os.listdir('.')
print(cur_list)
print()

# os.path ---------------------------------------------------------------------
dir = os.path.abspath('.')
file = os.path.abspath('./test.py')

print('os.path.abspath')
print('dir ', os.path.abspath(dir))
print('file', os.path.abspath(file))
print()

print('os.path.dirname')
print('dir' , os.path.dirname(dir))
print('file', os.path.dirname(file))
print()

print('os.path.basename')
print('dir' , os.path.basename(dir))
print('file', os.path.basename(file))
print()

print('os.path.split')
print('dir' , os.path.split(dir))
print('file', os.path.split(file))
print()

print('os.path.splitext')
print('dir' , os.path.splitext(dir))
print('file', os.path.splitext(file))
print()

print('os.path.splitdrive')
print('dir' , os.path.splitdrive(dir))
print('file', os.path.splitdrive(file))
print()

print('os.path.exists')
print('dir' , os.path.exists(dir))
print('file', os.path.exists(file))
print()

print('os.path.isdir')
print('dir ', os.path.isdir(dir))
print('file', os.path.isdir(file))
print()

print('os.path.isfile')
print('dir ', os.path.isfile(dir))
print('file', os.path.isfile(file))
print()

print('os.path.normcase')
print('dir ', os.path.normcase(dir))
print('file', os.path.normcase(file))
print()

print('os.path.normpath')
print('dir ', os.path.normpath(dir))
print('file', os.path.normpath(file))
print()

path_join = os.path.join('A', 'B', 'C.d')
print(path_join)

for dirpath, dirnames, filenames in os.walk('.'):
     # print(dirpath, dirnames, filenames)
     for filename in filenames:
         print(os.path.abspath(os.path.join(dirpath, filename)))