1. OS ๋ชจ๋
- ์ด์์ฒด์ ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
>>> import os
2. OS ํจ์
#os.path.join : ๊ฒฝ๋ก dir/ํ์ผ์ ๋ฃ์ ๊ฒฝ์ฐ OS์ ๋ง๊ฒ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ํจ์
#Windows OS์์๋ '\\' Linux OS์์๋ '/'๋ก ๊ตฌ๋ถ
>>> os.path.join('Users', 'eunhhye', 'Desktop')
'Users/eunhhye/Desktop'
#os.getcwd : ํ์ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ํจ์
>>> os.getcwd()
'/Users/eunhye'
#os.chdir : ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ํจ์
>>> os.chdir('Desktop')
>>> os.getcwd()
'/Users/eunhye/Desktop'
>>> os.makedirs('Workspace')
>>> os.chdir('Workspace')
>>> os.getcwd()
'/Users/eunhye/Desktop/Workspace'
#os.path.abspath : ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ฐํํ๋ ํจ์
>>> os.path.abspath('.')
'/Users/eunhye/Desktop/Workspace'
#os.path.isabs : ์ ๋ ๊ฒฝ๋ก์ผ ๊ฒฝ์ฐ True, ์๋ ๊ฒฝ๋ก์ผ ๊ฒฝ์ฐ False๋ฅผ ๋ฐํํ๋ ํจ์
>>> os.path.isabs('.')
False
>>> os.path.isabs('/Users/eunhye/Desktop/Workspace')
True
>>> os.path.isabs(os.path.abspath('.'))
True
#os.path.relpath : start ๊ฒฝ๋ก๋ก ์์ํ๋ path์ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ํจ์
#os.path.relpath(path, start)
#start๊ฐ ์์ ๊ฒฝ์ฐ ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ
>>> os.path.relpath('/Users/eunhye/Desktop/Workspace', '/Users/eunhye')
'Desktop/Workspace'
>>> os.path.relpath('/Users/eunhye/Desktop/Workspace', '/Users/eunhye/Test')
'../Desktop/Workspace'
>>> os.chdir('/Users/eunhye/Test')
>>> os.getcwd()
'/Users/eunhye/Test'
>>> os.path.relpath('/Users/eunhye/Desktop/Workspace')
'../Desktop/Workspace'
#os.path.basename : ํด๋น ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ๋ฐํํ๋ ํจ์
>>> path = '/Users/eunhye/Desktop/Workspace/test.exe'
>>> os.path.basename(path)
'test.exe'
#os.path.dirname : ํด๋น ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ์ ๋ฐํํ๋ ํจ์
>>> os.path.dirname(path)
'/Users/eunhye/Desktop/Workspace'
#os.path.split : ํด๋น ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ/ํ์ผ ์ด๋ฆ์ ๋ฐํํ๋ ํจ์
>>> os.path.split(path)
('/Users/eunhye/Desktop/Workspace', 'test.exe')
>>> (os.path.dirname(path), os.path.basename(path))
('/Users/eunhye/Desktop/Workspace', 'test.exe')
#path, os.path.sep : ๊ฒฝ๋ก๋ฅผ OS์ ๋ง๊ฒ ๋๋ ํ ๋ฆฌ/ํ์ผ ์ด๋ฆ๋ค์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ก ๋ฐํํ๋ ํจ์
#Linux OS์์๋ ๋ฆฌ์คํธ ๋งจ ์์ด ๊ณต๋ฐฑ
>>> path.split(os.path.sep)
['', 'Users', 'eunhye', 'Desktop', 'Workspace', 'test.exe']
#os.path.getsize : ํด๋น ๊ฒฝ๋ก์ ํ์ผ ํฌ๊ธฐ๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ๋ฐํํ๋ ํจ์
>>> os.path.getsize(path)
5
#os.listdir : ํด๋น ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ๋ค์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ก ๋ฐํํ๋ ํจ์
>> os.listdir('/User/eunhye/Desktop/Workspace')
['test.exe']
#os.path.exists : ํด๋น ๊ฒฝ๋ก๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ True, ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ False๋ฅผ ๋ฐํํ๋ ํจ์
>>> os.path.exists('/Users/eunhye')
True
>>> os.path.exists('/Users/yeji')
False
'Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ (0) | 2021.08.09 |
---|---|
selenium ํตํด์ web crawling ํด์ slack ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ (0) | 2021.06.22 |
ํ์ผ ๊ฒฝ๋ก ์ด๋(copy, move)ํ๊ณ ์ญ์ (rm)ํ๊ณ ์์ถ(zip)ํ๊ธฐ (0) | 2021.06.22 |
ํ์ผ ์ด๊ณ (open) ์ฝ๊ณ (read) ์ฐ๊ธฐ(wirte) (0) | 2021.06.17 |
์น ํฌ๋กค๋ง(BeautifulSoup) (0) | 2021.05.06 |