Python์์ os ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉํด์ ๊ฒฝ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ
ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ค๋ฉด ์ฐ์ ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ด์ผ ํ๋๋ฐ, ์๋์ฐ, Mac os, ๋ฆฌ๋ ์ค ๋ฑ ๊ฐ ์ด์์ฒด์ ์์๋
๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ ๊ตฌ๋ถํ๋ ๊ธฐํธ๋ฅผ ์ฐ๋๋ฐ
์๋์ฐ์์ ๋ฐฑ์ฌ๋์(\)๋ฅผ ์ฌ์ฉํ์ง๋ง, Mac os์์๋ ์ฌ๋์(/)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํฉ๋๋ค.
์ด๋ด ๋์ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํจ์๊ฐ ์๋๋ฐ์. ๋ฌผ๋ก ์ผ๋ฐ์ ์ธ ์ํฉ์์๋ ์์ ์ด ์ ์ฅํ๊ณ ์๋, ์คํํ๊ณ ์๋ ๋๋
ํ ๋ฆฌ๋ฅผ ์๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ธ๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก os.path.join() ํจ์์ ๋๋ค.
ํจ์ ์์ ๊ฒฝ๋ก์ ๊ฐ๋ณ ํด๋ ์ด๋ฆ์ ์ง์ ํ๋ฉด ํด๋น ๊ฒฝ๋ก๋ฅผ ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํด์ค๋๋ค.
import os
print(os.path.join('user','Desktop','Python'))
ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก - os.getcwd()
ํ์ฌ ์์ ํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก๋ os.getcwd() ํจ์๋ก ์ป์ ์ ์์ต๋๋ค.
import os
print(os.getcwd())
์์ ์ค์ธ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ - os.chdir()
๋ง์ฝ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด os.chdir() ํจ์๋ก ๋ฐ๊ฟ ์๋ ์์ต๋๋ค.
import os
print(os.getcwd())
os.chdir('/' + os.path.join('Users','VScode','Pythn_Practice'))
print(os.getcwd())
์ ์ฝ๋๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์ค์ ํด๋น ๋๋ ํ ๋ฆฌ์ ํด๋น ํด๋๋ฅผ ๋ง๋ค์ด ๋์ง ์์์, ์๊ธฐ๋ ์์ ์ค๋ฅ์ ๋๋ค.
[WinError 3] ์ง์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค: '/Users\\VScode\\Pythn_Practice'
ํด๋น ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๋ง๋ค์ด๋์ ํ์ ์ค์ํด์ os ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํฌํธํด์ผ๋ง, ์ด๋ ๊ฒ ํ์ํ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ด ์ด๋ค์ง๋๋ค.
๋ฐฉ๊ธ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ os.path.join()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ ,
os.chdir()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํ ๊ฒฝ๋ก๋ก ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค.
๋ง์ฝ ์กด์ฌํ์ง ์๋ ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝ์ ํ๊ฒ ๋๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํน์ ๋๋ ํ ๋ฆฌ์ ํด๋ ๋ง๋ค๊ธฐ - os.makedirs()
์กด์ฌํ์ง ์๋ ๋๋ ํ ๋ฆฌ๋ก ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.!! (์์ ์ฐธ๊ณ )
๊ทธ๋ฐ๋ฐ ๋ ๊ผญ ๊ทธ ์ด๋ฆ์ ๊ฐ์ง ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝ์ ํด์ค์ผ๊ฒ ๋ค! ๋ผ๊ณ ํ๋ฉด ๊ทธ๋ด ๋ ํด๋๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
์ด๋ด๋ ์ฌ์ฉํ๋ ํจ์๊ฐ os.makedirs()์ ๋๋ค.
import os
print(os.makedirs(os.getcwd()+'/Py'))
์ ์ฝ๋๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ]ํ์ด์ ํน์ ๋ฌธ์์ด ํ ์ญ์ (0) | 2021.11.28 |
---|---|
[Git] Commit (0) | 2021.11.26 |
jupyter_notebook_config.json error ์๋ฌ ์์ธ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2021.11.26 |
ํฌ๋กค๋ง ์ ๋ ๋ ๊ธฐ๋ฅ๋ค - ํฌ๋กค๋ฌ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) | 2021.11.26 |
Only the following pseudo-classes are implemented: nth-of-type. ์๋ฌ(error) (0) | 2021.11.25 |