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

Lang/๐Ÿ Python

๐Ÿ Python * code๋กœ File copy ํ•˜๊ธฐ

โ—‡ Linux : Ubuntu 16.04 LTS

 


Shutil ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด๋ด…์‹œ๋‹ค.

์‹คํ–‰ ์œ„์น˜์— ๋”ฐ๋ผ ๊ฒฝ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฒฝ๋กœ์— ์‹ ๊ฒฝ ์จ์„œ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”.

1. copy2(src, dst)

import shutil
shutil.copy2("๋ณต์‚ฌํ•  ํŒŒ์ผ๋ช…", "์ƒˆ๋กœ๋งŒ๋“œ๋Š” ํŒŒ์ผ๋ช…")

2. copyfile(src, dst)

copyfile("๋ณต์‚ฌํ•  ํŒŒ์ผ๋ช…", "์ƒˆ๋กœ๋งŒ๋“œ๋Š” ํŒŒ์ผ๋ช…")

    - dst(์ƒˆ๋กœ๋งŒ๋“œ๋Š” ํŒŒ์ผ๋ช…)์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฎ์–ด ์”€

    - pipe๋‚˜ character/block ๋””๋ฐ”์ด์Šค๋Š” ๋ณต์‚ฌ ํ•  ์ˆ˜ ์—†์Œ

    - IOError ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น€

        1. src๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ

        2. src๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์—†์„ ๋•Œ

        3. dst๊ฐ€ writableํ•˜์ง€ ์•Š์„ ๋•Œ = ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์—†์„ ๋•Œ