Development/Python

Python Library(os)

Kirok Kim 2021. 12. 7. 23:00
  • import os

    ํŒŒ์ผ ๋ฐ ํด๋”์˜ ๊ฒฝ๋กœ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

    os.getcwd() ํ˜„์žฌ ์ž‘์—…์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค
    os.path.join("๊ฒฝ๋กœ","๊ฒฝ๋กœ",..) ๋ฌธ์ž์—ด๋กœ ๋œ ๊ฒฝ๋กœ๋ฅผ ํ•ฉ์ณ์„œ ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ ๋‹ค.
    os.path.exists("๊ฒฝ๋กœ") ํ•ด๋‹น ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ True/False๋กœ ์ถœ๋ ฅํ•œ๋‹ค
    os.path.abspath('file') ํ˜„์žฌ ์ž‘์—… ์œ„์น˜ ์ ˆ๋Œ€๊ฒฝ๋กœ ์ถœ๋ ฅ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    os.path.abspath("../") ../๋’ค๋กœ๊ฐ€๊ธฐ
    os.makedirs("ํŒŒ์ผ์ด๋ฆ„") ํ•ด๋‹น ์ž‘์—… ์œ„์น˜์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.
    os.chdir("๊ฒฝ๋กœ") ๊ฒฝ๋กœ์˜ ์œ„์น˜๋กœ ์ž‘์—… ํŒŒ์ผ์„ ์ด๋™ํ•œ๋‹ค
    os.listdir("๊ฒฝ๋กœ") ํ•ด๋‹น ๊ฒฝ๋กœ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ „๋ถ€ ์ฝ๋Š”๋‹ค
    os.remove("ํŒŒ์ผ์ด๋ฆ„") ํ˜„์žฌ ์ž‘์—… ์œ„์น˜์— ํ•ด๋‹น ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์ง€์šด๋‹ค.
    os.path.basename("") ํ•ด๋‹น ํŒŒ์ผ์˜ ์ด๋ฆ„๋งŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    os.path.split() dirname, basename ์„ split[0], split[1] ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    os.path.dirname() ํ•ด๋‹น ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    os.path.splitext() ํ™•์žฅ์ž๋ฅผ ๋‚˜๋ˆ„์–ด์ค€๋‹ค.
    os.path.join(os.getcwd(),"flask")
    
    os.path.join(os.path.dirname(os.path.abspath('__file__')), tmp)
๋ฐ˜์‘ํ˜•