본문 바로가기
Programming/Python

[Python] OS 모듈 (파일 불러오기와 저장하기)

by goatlab 2022. 2. 8.
728x90
반응형
SMALL

OS 모듈

 

https://data-flair.training/blogs/python-modules/

 

파이썬에는 기본적으로 제공되는 다양한 모듈이 있다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있다. os 모듈은 Operating System의 약자로서 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해준다. 

 

예를 들어, 파이썬을 이용해 파일을 복사하거나 디렉터리를 생성하고 특정 디렉터리 내의 파일 목록을 구하고자 할 때 os 모듈을 사용하면 된다. 먼저 현재 경로를 구하려면 os 모듈의 getcwd 함수를 사용하면 된다.

 

import os
print(os.getcwd())

--> /Users/...

 

특정 경로에 존재하는 파일과 디렉터리 목록을 구하려면 listdir 함수를 사용한다.

 

os.listdir()
--> ['.DS_Store', '__pycache__', 'pip''.vscode']

 

listdir 함수의 인자로 경로를 전달하는 경우 해당 경로에 존재하는 파일과 디렉터리 목록을 구할 수 있다. listdir 함수의 인자로 특정 경로를 지정하는 경우 해당 경로에 있는 파일과 디렉터리 목록이 반환된다.

 

os.listdir('c:/Anaconda3')
--> ['conda-meta', 'DLLs', 'Doc', 'envs', 'Examples', 'include', 'info', 'Lib', 'Library', 'libs', 'licenses', 'LICENSE_PYTHON.txt', 'Menu', 'node-webkit', 'pkgs', 'python.exe', 'python34.dll', 'pythonw.exe', 'qt.conf', 'Scripts', 'share', 'stock.py', 'tcl', 'Tools', 'Uninstall-Anaconda.exe', 'xlwings32.dll', 'xlwings64.dll', '__pycache__']
files = os.listdir('c:/Anaconda3')
len(files)
--> 28

type(files)
--> <class ‘list’>

for x in os.listdir('c:/Anaconda3'):
        if x.endswith('exe'):
                print(x)

--> python.exe
--> pythonw.exe
--> Uninstall-Anaconda.exe

 

728x90
반응형
LIST