ํ์ด์ฌ ํด๋ ์ ๋ฆฌ ์๋ํํ๊ธฐ (os.mkdir/os.path.join)
by Holly Yoon๐๐ปโ๏ธ ํด๋ ๋ด์ ๋ค์ํ ํ์ผ๋ค์ ์ ๋ฆฌํด๋ณด์!
1)ํน์ ์ ๋ชฉ์ผ๋ก ์์ํ๋ ํ์ผ ์ ๋ฆฌํ๊ธฐ - Screen Shot xxx
2)ํน์ ํ์ฅ์๋ช
์ ๊ฐ์ง ํ์ผ ์ ๋ฆฌํ๊ธฐ - ์ด๋ฏธ์ง ํ์ผ (png, jpg, jpeg๋ฑ)
OS ๋ชจ๋
ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ด์๋ ๋ชจ๋๋ก os์ ์ด์์ฒด์ ์ข ์ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ๋จํ ๋ช ๋ น์ ๋ชจ์๋์ ๊ธฐ๋ณธ๋ชจ๋์ด๋ค. ์์ธํ ๋ฌธ์๋ python docs
ํด๋ ์์ฑ - os.mkdir(๊ฒฝ๋ก)
import os
#์๋ ๊ฒฝ๋ก
os.mkdir('file')
os.mkdir('folder/file')
#์ ๋ ๊ฒฝ๋ก
os.mkdir('user/documents/folder')
- os.mkdir์ ํ์ด์ฌ์์ ํด๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ํจ์
- ์ง์ ํ ๊ฒฝ๋ก์ ๊ฐ์ ์ด๋ฆ์ ํด๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
#์ค๋ฅ์์ด ์คํ๋๊ธฐ
path = '/Users/hollyyoon/Documents/folder'
os.makedirs(path, exist_ok=True)
#ํด๋๊ฐ ์์๋๋ง ๋ง๋ค๊ธฐ
if not os.path.exists('/Users/hollyyoon/Documents/folder'):
mkdirs('/Users/hollyyoon/Documents/folder')
- ์์ ์ฝ๋์ฒ๋ผ makedirs๋ฅผ ์ฌ์ฉํ๊ณ exist_ok=True ์ต์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํฌ๋๊ฐ ์กด์ฌํ๋๋ผ๋ ์ค๋ฅ์์ด ํ๋ก๊ทธ๋จ์ด ์คํ๋ฉ๋๋ค.
- ํน์ ์กฐ๊ฑด์์ ํ์ฉํ์ฌ, ๊ฐ์ ์ด๋ฆ์ ํด๋๊ฐ ์์ ๋๋ง ๋ง๋ค๋๋ก ๋ช ๋ นํ ์ ์์ต๋๋ค.
ํ์ผ ๋ฆฌ์คํธ ๊ฐ์ ธ์ค๊ธฐ - os.listdir(๊ฒฝ๋ก)
import os
file_list = os.listdir("/Users/hollyyoon/Desktop")
- ๊ฒฐ๊ณผ๋ ๋ฆฌ์คํธ ํํ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
ํ์ผ ๊ฒฝ๋ก - os.path()
1) os.path.split / splitext
#path๋ฅผ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ก ๋ถ๋ฆฌ
import os
os.path.split("/Users/hollyyoon/Desktop/images.png")
#์คํ ๊ฒฐ๊ณผ "/Users/hollyyoon/Desktop", "images.png"
#ํ์ผ ์ด๋ฆ๊ณผ ํ์ฅ์๋ช
๋ถ๋ฆฌ
import os
os.path.splitext("/Users/hollyyoon/Desktop/images.png")
#์คํ ๊ฒฐ๊ณผ "images", ".png"
- splitextํจ์๋ ํํ(๋ฐ์ดํฐ๊ฐ ๋ณํ์ง ์๋ ์๋ฃํ) ํํ๋ก ๋ฐํํฉ๋๋ค.
2) os.path.join
#๊ฐ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ํ๋๋ก ์ด์ด์ค
import os
os.path.join("/Users/hollyyoon","Desktop","images.png")
#์คํ ๊ฒฐ๊ณผ "/Users/hollyyoon/Desktop/images.png"
ํ์ผ ์ ๋ฆฌ ์๋ํํ๊ธฐ
- ํด๋ ์ง์ ํ๊ธฐ (์ ๋ฆฌํ ํด๋/์ ๋ฆฌํ ๊ฒฐ๊ณผ๊ฐ ๋ค์ด๊ฐ ์ ํด๋)
- ์ ๋ฆฌํ ํด๋์ ์๋ ํ์ผ ํ์ธํ๊ธฐ (ํ์ฅ์๋ช ํ์ธ)
- ํ๊ฒ ํ์ผ๋ค์ ์ ๋ฆฌํ ๊ฒฐ๊ณผ๊ฐ ๋ค์ด๊ฐ ํด๋๋ก ๊ฒฝ๋ก ๋ณ๊ฒฝํด์ฃผ๊ธฐ
1)ํน์ ์ ๋ชฉ์ผ๋ก ์์ํ๋ ํ์ผ ์ ๋ฆฌํ๊ธฐ - Screen xxx
import os
before = '/Users/hollyyoon/Desktop'
after = '/Users/hollyyoon/Desktop/screenshot'
if not os.path.exists('/Users/hollyyoon/Desktop/screenshot'):
os.mkdir('/Users/hollyyoon/Desktop/screenshot')
file_list = os.listdir(before)
for file in file_list :
if file.startswith('Screen'):
before_file = os.path.join(before,file)
after_file = os.path.join(after,file)
os.rename(before_file, after_file)
2)ํน์ ํ์ฅ์๋ช ์ ๊ฐ์ง ํ์ผ ์ ๋ฆฌํ๊ธฐ - ์ด๋ฏธ์ง ํ์ผ (png, jpg, jpeg๋ฑ)
import os
before = '/Users/hollyyoon/Downloads'
after = '/Users/hollyyoon/Downloads/img'
ext_list = ['.jpg', '.png', '.jpeg', '.gif', ',HEIC']
if not os.path.exists('/Users/hollyyoon/Downloads/img'):
os.mkdir('/Users/hollyyoon/Downloads/img')
file_list = os.listdir(before)
for file in file_list :
name, ext = os.path.splitext(file)
if ext in ext_list:
before_file = os.path.join(before,file)
after_file = os.path.join(after,file)
os.rename(before_file, after_file)
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(2) ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ Lv1 - ํ์ด์ฌ (0) | 2022.12.27 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ Lv1 - ํ์ด์ฌ (0) | 2022.12.26 |
์นํฌ๋กค๋ง์ ์ํ ํ์ด์ฌ ์ฌ์ ์ง์ (UserAgent,for์กฐ๊ฑด๋ฌธ,fstring) (0) | 2022.12.23 |
๋ชจ๋์ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ด ์ํ (1)๊ธฐ์ด ์ํ (0) | 2022.12.19 |
ํ์ด์ฌ ํจ์ ๊ฐ๋ ์ ๋ฆฌ์ ์์ (0) | 2022.12.15 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Log by Holly
Holly Yoon