๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Lang/๐Ÿ Python

๐Ÿ Python * code๋กœ Ubuntu file, directory ์‚ญ์ œํ•˜๊ธฐ

1. ํŒŒ์ผ์„ ์ง€์šธ ๋•Œ

๐Ÿ‘‰ os.remove()

import os
os.remove(๊ฒฝ๋กœ)

- path๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”)์ธ ๊ฒฝ์šฐ OSError๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

- ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ํŒŒ์ผ์„ ์ง€์šฐ๋ ค๊ณ  ํ•  ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

- windows exception ๋ฐœ์ƒ

- unix directory entry๋Š” ์ œ๊ฑฐ๋˜์ง€๋งŒ ํŒŒ์ผ ์‚ฌ์šฉ์ด ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ €์žฅ์žฅ์น˜์—์„œ ์ œ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ๋นˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์šธ ๋•Œ

๐Ÿ‘‰ os.rmdir()

import os
os.rmdir(๊ฒฝ๋กœ)

- ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์œผ๋ฉด OSError๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

3. ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋‚ด์šฉ๋ฌผ ๋ชจ๋‘๋ฅผ ์ง€์šธ ๋•Œ

๐Ÿ‘‰ shutil.rmtree()

import shutil
shutil.rmtree(๊ฒฝ๋กœ[, ignore_errors[, oneror])]

- ๋‹ค๋งŒ ๊ฒฝ๋กœ๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ์™€ ๊ฐ™์€ symbolic link์—ฌ์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

- ignore_error๊ฐ€ true์ผ ๋•Œ๋Š” ์—๋Ÿฌ๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ( default = false )