{"id":6332,"date":"2026-05-11T11:00:15","date_gmt":"2026-05-11T07:30:15","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6332"},"modified":"2026-05-11T11:00:15","modified_gmt":"2026-05-11T07:30:15","slug":"%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d8%a7%da%98%d9%88","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d8%a7%da%98%d9%88\/","title":{"rendered":"\u0646\u062d\u0648\u0647 \u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 fs \u062f\u0631 Node.js"},"content":{"rendered":"<h2 data-section-id=\"43f4r3\" data-start=\"57\" data-end=\"65\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p data-start=\"67\" data-end=\"611\">\u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0686\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0648 \u0686\u0647 \u062f\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0648\u0632\u0645\u0631\u0647 \u0627\u0632 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a. \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 \u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644 \u062f\u0627\u0646\u0644\u0648\u062f\u0634\u062f\u0647 \u06cc\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u0646\u062f \u0648 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0634\u06a9\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u06a9\u200c\u0627\u0646\u062f \u06cc\u0627 \u0627\u0628\u0632\u0627\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 (CLI) \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f\u0634\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u062f\u060c \u06cc\u0627 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0627\u062f\u0647\u200c\u0645\u062d\u0648\u0631 \u0644\u0627\u0632\u0645 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc JSON\u060c CSV \u06cc\u0627 Excel \u062e\u0631\u0648\u062c\u06cc \u0628\u06af\u06cc\u0631\u062f. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0633\u06cc\u0633\u062a\u0645 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"613\" data-end=\"914\">\u062f\u0631 Node.js \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 \u062f\u0627\u062e\u0644\u06cc fs \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f. \u0646\u0627\u0645 fs \u0645\u062e\u0641\u0641 \u201cFile System\u201d \u0627\u0633\u062a \u0648 \u0634\u0627\u0645\u0644 \u062a\u0645\u0627\u0645 \u062a\u0648\u0627\u0628\u0639 \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\u060c \u0646\u0648\u0634\u062a\u0646 \u0648 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0627\u0639\u062b \u0634\u062f\u0647 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0628\u06a9\u200c\u0627\u0646\u062f \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0646\u06cc\u0632 \u06af\u0632\u06cc\u0646\u0647 \u0645\u0646\u0627\u0633\u0628\u06cc \u0628\u0627\u0634\u062f.<\/p>\n<p data-start=\"916\" data-end=\"971\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 fs \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647:<\/p>\n<ul data-start=\"972\" data-end=\"1082\">\n<li data-section-id=\"1t8kmex\" data-start=\"972\" data-end=\"992\">\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f<\/li>\n<li data-section-id=\"1h962pd\" data-start=\"993\" data-end=\"1031\">\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 \u0622\u0646 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f<\/li>\n<li data-section-id=\"11w568m\" data-start=\"1032\" data-end=\"1047\">\u0641\u0627\u06cc\u0644 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f<\/li>\n<li data-section-id=\"bzgjyg\" data-start=\"1048\" data-end=\"1082\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u067e\u0648\u0634\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p data-start=\"1084\" data-end=\"1289\">\u0645\u0627\u0698\u0648\u0644 fs \u0627\u0632 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc synchronous\u060c asynchronous \u0648 stream \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u06cc API \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Promise \u0648 async\/await \u062a\u0645\u0631\u06a9\u0632 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0628\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 Node.js \u0627\u0633\u062a.<\/p>\n<hr data-start=\"1291\" data-end=\"1294\" \/>\n<h1 data-section-id=\"15g5ic3\" data-start=\"1296\" data-end=\"1308\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h1>\n<p data-start=\"1310\" data-end=\"1361\">\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<ul data-start=\"1363\" data-end=\"1490\">\n<li data-section-id=\"1ku6v4r\" data-start=\"1363\" data-end=\"1391\">\u0646\u0635\u0628 \u0628\u0648\u062f\u0646 Node.js \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645<\/li>\n<li data-section-id=\"1qdf2vr\" data-start=\"1392\" data-end=\"1442\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627 JavaScript Promise \u0648 async\/await<\/li>\n<li data-section-id=\"1guwr48\" data-start=\"1443\" data-end=\"1490\">\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627 Node.js \u0646\u0633\u062e\u0647 10.22.0 \u062a\u0633\u062a \u0634\u062f\u0647 \u0627\u0633\u062a<\/li>\n<\/ul>\n<hr data-start=\"1492\" data-end=\"1495\" \/>\n<h1 data-section-id=\"r6s7zt\" data-start=\"1497\" data-end=\"1536\">\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644 \u2014 \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627 readFile()<\/h1>\n<p data-start=\"1538\" data-end=\"1601\">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u062f \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 Node.js \u0628\u062e\u0648\u0627\u0646\u062f.<\/p>\n<p data-start=\"1603\" data-end=\"1630\">\u0627\u0628\u062a\u062f\u0627 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">mkdir<\/span> node-files<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1662\" data-end=\"1677\">\u0648\u0627\u0631\u062f \u067e\u0648\u0634\u0647 \u0634\u0648\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">cd<\/span> node-files<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1706\" data-end=\"1730\">\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">echo<\/span> <span class=\"\u037ck\">\"hello, hola, bonjour, hallo\"<\/span> &gt; greetings.txt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1796\" data-end=\"1824\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nano readFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1856\" data-end=\"1886\">\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">fs<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">require<\/span>(<span class=\"\u037ck\">'fs'<\/span>)<span class=\"\u037cg\">.<\/span>promises;\r\n\r\n<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> <span class=\"\u037cm\">readFile<\/span>(<span class=\"\u037cm\">filePath<\/span>) {\r\n  <span class=\"\u037cg\">try<\/span> {\r\n    <span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">data<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">fs<\/span><span class=\"\u037cg\">.<\/span>readFile(<span class=\"\u037cm\">filePath<\/span>);\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>log(<span class=\"\u037cm\">data<\/span><span class=\"\u037cg\">.<\/span>toString());\r\n  } <span class=\"\u037cg\">catch<\/span> (<span class=\"\u037cm\">error<\/span>) {\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>error(<span class=\"\u037ck\">`Got an error trying to read the file: <\/span>${<span class=\"\u037cm\">error<\/span><span class=\"\u037cg\">.<\/span>message}<span class=\"\u037ck\">`<\/span>);\r\n  }\r\n}\r\n\r\n<span class=\"\u037cm\">readFile<\/span>(<span class=\"\u037ck\">'greetings.txt'<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2198\" data-end=\"2209\">\u0627\u062c\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">node<\/span> readFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2241\" data-end=\"2247\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>hello, hola, bonjour, hallo<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2290\" data-end=\"2302\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n<ul data-start=\"2303\" data-end=\"2388\">\n<li data-section-id=\"ufmzv8\" data-start=\"2303\" data-end=\"2325\">\u0645\u0627\u0698\u0648\u0644 fs \u0627\u06cc\u0645\u067e\u0648\u0631\u062a \u0634\u062f\u0647<\/li>\n<li data-section-id=\"5pt3wv\" data-start=\"2326\" data-end=\"2357\">\u0641\u0627\u06cc\u0644 \u0628\u0627 readFile() \u062e\u0648\u0627\u0646\u062f\u0647 \u0634\u062f\u0647<\/li>\n<li data-section-id=\"xxg1br\" data-start=\"2358\" data-end=\"2388\">\u062f\u0627\u062f\u0647 Buffer \u0628\u0647 \u0645\u062a\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647<\/li>\n<\/ul>\n<hr data-start=\"2390\" data-end=\"2393\" \/>\n<h1 data-section-id=\"144tdbb\" data-start=\"2395\" data-end=\"2434\">\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645 \u2014 \u0646\u0648\u0634\u062a\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627 writeFile()<\/h1>\n<p data-start=\"2436\" data-end=\"2494\">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0641\u0627\u06cc\u0644 CSV \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f \u0648 \u062f\u0627\u062f\u0647 \u062f\u0627\u062e\u0644 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"2496\" data-end=\"2517\">\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nano writeFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2550\" data-end=\"2570\">\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">fs<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">require<\/span>(<span class=\"\u037ck\">'fs'<\/span>)<span class=\"\u037cg\">.<\/span>promises;\r\n\r\n<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> <span class=\"\u037cm\">openFile<\/span>() {\r\n  <span class=\"\u037cg\">try<\/span> {\r\n    <span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">csvHeaders<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037ck\">'name,quantity,price'<\/span>\r\n    <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">fs<\/span><span class=\"\u037cg\">.<\/span>writeFile(<span class=\"\u037ck\">'groceries.csv'<\/span>, <span class=\"\u037cm\">csvHeaders<\/span>);\r\n  } <span class=\"\u037cg\">catch<\/span> (<span class=\"\u037cm\">error<\/span>) {\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>error(<span class=\"\u037ck\">`Got an error trying to write to a file: <\/span>${<span class=\"\u037cm\">error<\/span><span class=\"\u037cg\">.<\/span>message}<span class=\"\u037ck\">`<\/span>);\r\n  }\r\n}\r\n\r\n<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> <span class=\"\u037cm\">addGroceryItem<\/span>(<span class=\"\u037cm\">name<\/span>, <span class=\"\u037cm\">quantity<\/span>, <span class=\"\u037cm\">price<\/span>) {\r\n  <span class=\"\u037cg\">try<\/span> {\r\n    <span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">csvLine<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037ck\">`<\/span><span class=\"\u037cq\">\\n<\/span>${<span class=\"\u037cm\">name<\/span>}<span class=\"\u037ck\">,<\/span>${<span class=\"\u037cm\">quantity<\/span>}<span class=\"\u037ck\">,<\/span>${<span class=\"\u037cm\">price<\/span>}<span class=\"\u037ck\">`<\/span>\r\n    <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">fs<\/span><span class=\"\u037cg\">.<\/span>writeFile(<span class=\"\u037ck\">'groceries.csv'<\/span>, <span class=\"\u037cm\">csvLine<\/span>, { flag: <span class=\"\u037ck\">'a'<\/span> });\r\n  } <span class=\"\u037cg\">catch<\/span> (<span class=\"\u037cm\">error<\/span>) {\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>error(<span class=\"\u037ck\">`Got an error trying to write to a file: <\/span>${<span class=\"\u037cm\">error<\/span><span class=\"\u037cg\">.<\/span>message}<span class=\"\u037ck\">`<\/span>);\r\n  }\r\n}\r\n\r\n(<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> () {\r\n  <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">openFile<\/span>();\r\n  <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">addGroceryItem<\/span>(<span class=\"\u037ck\">'eggs'<\/span>, <span class=\"\u037cj\">12<\/span>, <span class=\"\u037cj\">1.50<\/span>);\r\n  <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">addGroceryItem<\/span>(<span class=\"\u037ck\">'nutella'<\/span>, <span class=\"\u037cj\">1<\/span>, <span class=\"\u037cj\">4<\/span>);\r\n})();<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3284\" data-end=\"3295\">\u0627\u062c\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">node<\/span> writeFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3328\" data-end=\"3346\">\u0646\u0645\u0627\u06cc\u0634 \u0645\u062d\u062a\u0648\u0627\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">cat<\/span> groceries.csv<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3379\" data-end=\"3385\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>name,quantity,price\r\neggs,12,1.5\r\nnutella,1,4<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3444\" data-end=\"3453\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627:<\/p>\n<ul data-start=\"3454\" data-end=\"3550\">\n<li data-section-id=\"14a4k4r\" data-start=\"3454\" data-end=\"3474\">\u0641\u0627\u06cc\u0644 CSV \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647<\/li>\n<li data-section-id=\"1kup88b\" data-start=\"3475\" data-end=\"3506\">\u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f<\/li>\n<li data-section-id=\"jaqrkb\" data-start=\"3507\" data-end=\"3550\">\u0627\u0632 flag: &#8216;a&#8217; \u0628\u0631\u0627\u06cc append \u06a9\u0631\u062f\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647<\/li>\n<\/ul>\n<hr data-start=\"3552\" data-end=\"3555\" \/>\n<h1 data-section-id=\"18ld1rl\" data-start=\"3557\" data-end=\"3591\">\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645 \u2014 \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u0628\u0627 unlink()<\/h1>\n<p data-start=\"3593\" data-end=\"3610\">\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nano deleteFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3644\" data-end=\"3664\">\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">fs<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">require<\/span>(<span class=\"\u037ck\">'fs'<\/span>)<span class=\"\u037cg\">.<\/span>promises;\r\n\r\n<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> <span class=\"\u037cm\">deleteFile<\/span>(<span class=\"\u037cm\">filePath<\/span>) {\r\n  <span class=\"\u037cg\">try<\/span> {\r\n    <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">fs<\/span><span class=\"\u037cg\">.<\/span>unlink(<span class=\"\u037cm\">filePath<\/span>);\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>log(<span class=\"\u037ck\">`Deleted <\/span>${<span class=\"\u037cm\">filePath<\/span>}<span class=\"\u037ck\">`<\/span>);\r\n  } <span class=\"\u037cg\">catch<\/span> (<span class=\"\u037cm\">error<\/span>) {\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>error(<span class=\"\u037ck\">`Got an error trying to delete the file: <\/span>${<span class=\"\u037cm\">error<\/span><span class=\"\u037cg\">.<\/span>message}<span class=\"\u037ck\">`<\/span>);\r\n  }\r\n}\r\n\r\n<span class=\"\u037cm\">deleteFile<\/span>(<span class=\"\u037ck\">'groceries.csv'<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3973\" data-end=\"3984\">\u0627\u062c\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">node<\/span> deleteFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4018\" data-end=\"4024\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Deleted groceries.csv<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4061\" data-end=\"4148\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645:<br \/>\n\u062a\u0627\u0628\u0639 unlink() \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0627\u0626\u0645\u06cc \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0648\u0627\u0631\u062f \u0633\u0637\u0644 \u0632\u0628\u0627\u0644\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<hr data-start=\"4150\" data-end=\"4153\" \/>\n<h1 data-section-id=\"1gxhheo\" data-start=\"4155\" data-end=\"4194\">\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645 \u2014 \u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0627\u06cc\u0644 \u0628\u0627 rename()<\/h1>\n<p data-start=\"4196\" data-end=\"4219\">\u0627\u0628\u062a\u062f\u0627 \u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">mkdir<\/span> test-data<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4250\" data-end=\"4276\">\u06cc\u06a9 \u06a9\u067e\u06cc \u0627\u0632 \u0641\u0627\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">cp<\/span> greetings.txt greetings-2.txt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4324\" data-end=\"4334\">\u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>nano moveFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4366\" data-end=\"4369\">\u06a9\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">const<\/span> <span class=\"\u037cm\">fs<\/span> <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">require<\/span>(<span class=\"\u037ck\">'fs'<\/span>)<span class=\"\u037cg\">.<\/span>promises;\r\n\r\n<span class=\"\u037cg\">async<\/span> <span class=\"\u037cg\">function<\/span> <span class=\"\u037cm\">moveFile<\/span>(<span class=\"\u037cm\">source<\/span>, <span class=\"\u037cm\">destination<\/span>) {\r\n  <span class=\"\u037cg\">try<\/span> {\r\n    <span class=\"\u037cg\">await<\/span> <span class=\"\u037cm\">fs<\/span><span class=\"\u037cg\">.<\/span>rename(<span class=\"\u037cm\">source<\/span>, <span class=\"\u037cm\">destination<\/span>);\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>log(<span class=\"\u037ck\">`Moved file from <\/span>${<span class=\"\u037cm\">source<\/span>}<span class=\"\u037ck\"> to <\/span>${<span class=\"\u037cm\">destination<\/span>}<span class=\"\u037ck\">`<\/span>);\r\n  } <span class=\"\u037cg\">catch<\/span> (<span class=\"\u037cm\">error<\/span>) {\r\n    <span class=\"\u037cm\">console<\/span><span class=\"\u037cg\">.<\/span>error(<span class=\"\u037ck\">`Got an error trying to move the file: <\/span>${<span class=\"\u037cm\">error<\/span><span class=\"\u037cg\">.<\/span>message}<span class=\"\u037ck\">`<\/span>);\r\n  }\r\n}\r\n\r\n<span class=\"\u037cm\">moveFile<\/span>(<span class=\"\u037ck\">'greetings-2.txt'<\/span>, <span class=\"\u037ck\">'test-data\/salutations.txt'<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4749\" data-end=\"4760\">\u0627\u062c\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">node<\/span> moveFile.js<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4792\" data-end=\"4798\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Moved file from greetings-2.txt to test-data\/salutations.txt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4874\" data-end=\"4885\">\u0628\u0631\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">ls<\/span> test-data<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4913\" data-end=\"4919\">\u062e\u0631\u0648\u062c\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>salutations.txt<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4950\" data-end=\"4973\">\u062a\u0627\u0628\u0639 rename() \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f:<\/p>\n<ul data-start=\"4974\" data-end=\"5050\">\n<li data-section-id=\"ayfpaq\" data-start=\"4974\" data-end=\"4996\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u0645 \u062f\u0647\u062f<\/li>\n<li data-section-id=\"1aqubtf\" data-start=\"4997\" data-end=\"5018\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u06a9\u0646\u062f<\/li>\n<li data-section-id=\"14dsxnw\" data-start=\"5019\" data-end=\"5050\">\u0647\u0631 \u062f\u0648 \u06a9\u0627\u0631 \u0631\u0627 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f<\/li>\n<\/ul>\n<hr data-start=\"5052\" data-end=\"5055\" \/>\n<h1 data-section-id=\"qpvq47\" data-start=\"5057\" data-end=\"5067\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n<p data-start=\"5069\" data-end=\"5145\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0645\u0627\u0698\u0648\u0644 fs \u062f\u0631 Node.js \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<ul data-start=\"5147\" data-end=\"5280\">\n<li data-section-id=\"3vah6a\" data-start=\"5147\" data-end=\"5176\">\u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627 <code data-start=\"5164\" data-end=\"5176\">readFile()<\/code><\/li>\n<li data-section-id=\"18yt9ml\" data-start=\"5177\" data-end=\"5213\">\u0633\u0627\u062e\u062a \u0648 \u0646\u0648\u0634\u062a\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627 <code data-start=\"5200\" data-end=\"5213\">writeFile()<\/code><\/li>\n<li data-section-id=\"1ny5xjj\" data-start=\"5214\" data-end=\"5238\">\u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u0628\u0627 <code data-start=\"5228\" data-end=\"5238\">unlink()<\/code><\/li>\n<li data-section-id=\"c5mj1y\" data-start=\"5239\" data-end=\"5280\">\u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0628\u0627 <code data-start=\"5270\" data-end=\"5280\">rename()<\/code><\/li>\n<\/ul>\n<p data-start=\"5282\" data-end=\"5457\" data-is-last-node=\"\" data-is-only-node=\"\">\u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc Node.js \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u06a9\u200c\u0627\u0646\u062f \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc CLI \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0645\u0627\u0698\u0648\u0644 fs \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u06a9\u0627\u0645\u0644\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p data-start=\"5282\" data-end=\"5457\" data-is-last-node=\"\" data-is-only-node=\"\">\n<p data-start=\"5282\" data-end=\"5457\" data-is-last-node=\"\" data-is-only-node=\"\">\n<p data-start=\"5282\" data-end=\"5457\" data-is-last-node=\"\" data-is-only-node=\"\">\n<p data-start=\"5282\" data-end=\"5457\" data-is-last-node=\"\" data-is-only-node=\"\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0686\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0648 \u0686\u0647 \u062f\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0648\u0632\u0645\u0631\u0647 \u0627\u0632 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a. \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 \u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644 \u062f\u0627\u0646\u0644\u0648\u062f\u0634\u062f\u0647 \u06cc\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u0646\u062f \u0648 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0634\u06a9\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u06a9\u200c\u0627\u0646\u062f \u06cc\u0627 \u0627\u0628\u0632\u0627\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 (CLI) \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[67,190],"tags":[1080,1079,1077,1078,1076],"class_list":["post-6332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-67","category-programming","tag------node-js","tag---fs--node-js","tag-1078","tag-1076"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6332"}],"version-history":[{"count":1,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6332\/revisions"}],"predecessor-version":[{"id":6334,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6332\/revisions\/6334"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6333"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}