๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป IT·๊ธฐ์ˆ ·ํ†ต๊ณ„

[์œ ํ‹ธ๋ฆฌํ‹ฐ] Python์œผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐ (์ด๋ฆ„ ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋“ฑ)

by nowgeun 2023. 5. 30.
728x90

 

Colab ํ˜น์€ Python ํ™˜๊ฒฝ์œผ๋กœ ์ ‘์†ํ•œ ๋’ค, ๋‚ด์žฅ ํ•จ์ˆ˜ (Built-in Function)  `os` ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

import os
import re

## ํ˜„์žฌ ํด๋” ์œ„์น˜๋ฅผ ๋ณด์—ฌ์ค€๋‹ค (get current working directory์˜ ์•ฝ์ž)
os.getcwd()  


## ํŒŒ์ผ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค (change directory)
## ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ํด๋” ์šฐํด๋ฆญ ํ›„ ์ฃผ์†Œ ๋ณต๋ถ™ํ•œ ๋’ค,  \ ๋ฅผ /๋กœ ๋Œ€์ฒด
## ์•„๋ž˜ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ๋ฐ”ํƒ•ํ™”๋ฉด์œผ๋กœ ํด๋” ์œ„์น˜ ๋ณ€๊ฒฝ
os.chdir('C:/Users/jake1/Desktop/')


## ํ˜„์žฌ ํด๋” ์œ„์น˜์— ์žˆ๋Š” ๋ชจ๋“  ํด๋”/ํŒŒ์ผ ๋‚˜์—ด
os.listdir()


## ํ˜„์žฌ ํด๋” ์œ„์น˜์— ์žˆ๋Š” ๋ชจ๋“  ํด๋”/ํŒŒ์ผ ์ค‘ ํด๋”๋งŒ ๋‚˜์—ด
for f in os.listdir():
    if os.path.isdir(f):
        print(f)
       
       
## ํ˜„์žฌ ํด๋” ์œ„์น˜์— ์žˆ๋Š” ๋ชจ๋“  ํด๋”/ํŒŒ์ผ ์ค‘ ํŠน์ • ํ™•์žฅ์ž๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ๋งŒ ๋‚˜์—ด
## ์•„๋ž˜ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ .png .jpg .jpeg  ํŒŒ์ผ๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค
for f in os.listdir():
    if f.endswith(('.png' , '.jpg', '.jpeg')):
        print(f)


## ํŒŒ์ผ ์‚ญ์ œ
os.remove('์บก์ฒ˜.PNG')


## ํด๋” ์‚ญ์ œ
os.rmdir('C:/Users/jake1/Desktop/์ƒˆ ํด๋”')


## ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ
os.rename('๋ณ€๊ฒฝ์ „.txt' , '๋ณ€๊ฒฝํ›„.txt')

## ํŠน์ • ํŒŒ์ผ ์‚ญ์ œ
## ์•„๋ž˜ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ 2019๊ฐ€ ํŒŒ์ผ๋ช…์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ ์ œ๊ฑฐ
### ex) '๊ธฐ๋ง์กฑ๋ณด_2019_01_01.txt', '์‚ฌ์ง„_2019_04_30.jpg'
for f in os.listdir():
    if f.contains('2019'):
        os.remove(f)
        
## ์ข€ ๋” ๋ณต์žกํ•œ ํŒจํ„ด์ผ ๊ฒฝ์šฐ, ์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉ
## ์•„๋ž˜ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ "์—ฐ์†๋œ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  .jpg ํ™•์žฅ์ž๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ๋งŒ ํƒ์ง€"
## ex) ํƒ์ง€ O: 12351_abc.jpg  1111.jpg  1231_.jpg  1534aaasf.jpg
##     ํƒ์ง€ X: ๊ณผ์ œ_123.jpg  ์‚ฌ์ง„_20190223.jpg  1534aaasf.jpeg
for f in os.listdir():
    if re.match(r'[0-9]+.*\.jpg', f):
        os.remove(f)

 

ํŒŒ์ผ ๊ฒฝ๋กœ๋‚˜ ์ฃผ์†Œ๋Š” ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ์ฃผ์†Œ ๋ณต์‚ฌ๋ฅผ ๋ˆ„๋ฅธ ๋’ค,  \  ๊ธฐํ˜ธ๋ฅผ / ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค.

1. ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด  C:\Users\jake1\Desktop 

2. \ ๊ธฐํ˜ธ๋ฅผ /๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค:  C:/Users/jake1/Desktop   

ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์šฐํด๋ฆญ > ์ฃผ์†Œ ๋ณต์‚ฌ

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€