๐Ÿ“˜ Node.js

[Node.js] fs๋ชจ๋“ˆ์ด๋ž€?(์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ)

JaeBBang 2024. 8. 29. 14:40

fs๋ชจ๋“ˆ์ด๋ž€ ? 

Node.js์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ชจ๋“ˆ๋กœ, ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
์ฃผ๋กœ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ, ์‚ญ์ œ, ์ด๋™, ๋ณต์‚ฌํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž‘์—…์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํŒŒ์ผ ์ฝ๊ธฐ:
    • fs.readFileSync() : ํŒŒ์ผ์„ ๋™๊ธฐ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค.
    • fs.readFile() : ํŒŒ์ผ์„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์“ฐ๊ธฐ:
    • fs.writeFileSync() : ํŒŒ์ผ์„ ๋™๊ธฐ์ ์œผ๋กœ ์”๋‹ˆ๋‹ค.
    • fs.writeFile() : ํŒŒ์ผ์„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์”๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ:
    • fs.existsSync() : ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‚ญ์ œ:
    • fs.unlinkSync() : ํŒŒ์ผ์„ ๋™๊ธฐ์ ์œผ๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
    • fs.unlink() : ํŒŒ์ผ์„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ:
    • fs.mkdirSync() : ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • fs.mkdir() : ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋””๋ ‰ํ† ๋ฆฌ ์ฝ๊ธฐ:
    • fs.readdirSync() : ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค.
    • fs.readdir() : ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ:
    • fs.statSync() : ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ๋™๊ธฐ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    • fs.stat() : ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ •๋ณด๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.