๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT-Engineering/Python

ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋กœ ํด๋”/๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ(create folder/directory in python)

by ๐Ÿงžโ€โ™‚๏ธ 2020. 6. 29.
๋ฐ˜์‘ํ˜•

ํŒŒ์ด์ฌ ์ฝ”๋“œ๋กœ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ฝ”๋“œ ์ง„ํ–‰ ์ค‘์— ํŒŒ์ผ ๋ณต์‚ฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

https://gentlesark.tistory.com/71

์œ„ ๊ธ€์—์„œ ํด๋”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ ๋ณต์‚ฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ๊ฒฝ์šฐ python์˜ ๋‚ด์žฅ ๋ชจ๋“ˆ os๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„ํŽธํ•˜๊ฒŒ ํด๋”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๋งŒ์•ฝ์— ํ˜„์žฌ ํด๋” ํ•˜์œ„ ํด๋”์— text๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋กœ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

import os
os.makedirs('./text')

์œ ์—ฐํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด try/catch๊ตฌ๋ฌธ์œผ๋กœ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

path = './text'
try:
    if not os.path.exists(path):
        os.makedirs(path)
except OSError:
    print("Error: Cannot create the directory {}".format(path))

ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์˜ˆ์™ธ ๊ตฌ๋ฌธ์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ผ์€ ์—†์ด ์ž˜ ์ˆ˜ํ–‰๋˜๋Š” ์•ˆ์ „ํ•œ ์ฝ”๋“œ์ด๋‹ค.

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€