使用 Node.js 进行文件和文件夹操作

阅读时长 6 分钟读完

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。除了在浏览器中处理 JavaScript 代码之外,Node.js 还可以用来开发服务器端应用程序。

除了处理网络请求和响应之外,Node.js 也可以用来进行文件和文件夹操作。本篇文章将介绍如何使用 Node.js 来进行文件和文件夹操作,包括如何创建文件和文件夹、读取文件和文件夹、写入文件和文件夹、以及删除文件和文件夹。

创建文件和文件夹

要创建一个新的文件或文件夹,可以使用 Node.js 的 fs 模块中的方法来完成。

创建文件

下面是在 Node.js 中创建文件的示例代码:

-- -------------------- ---- -------
----- -- - --------------

--------------------------- ------- -------- ------------- -
    -- ----- -
        -------------------
    - ---- -
        ----------------- ------- ----------------
    -
---

在上面的代码中,我们使用 fs.writeFile() 方法来创建一个名为 example.txt 的新文件,并将字符串 'Hello, world!' 写入到该文件中。如果文件创建成功,则输出 'File created successfully!'。

创建文件夹

下面是在 Node.js 中创建文件夹的示例代码:

-- -------------------- ---- -------
----- -- - --------------

------------------- ------------- -
    -- ----- -
        -------------------
    - ---- -
        ---------------------- ------- ----------------
    -
---

在上面的代码中,我们使用 fs.mkdir() 方法来创建一个名为 example 的新文件夹。如果文件夹创建成功,则输出 'Directory created successfully!'。

读取文件和文件夹

要读取一个文件或文件夹的内容,可以使用 Node.js 的 fs 模块中的方法来完成。

读取文件

下面是在 Node.js 中读取文件的示例代码:

-- -------------------- ---- -------
----- -- - --------------

-------------------------- ------- ------------- ----- -
    -- ----- -
        -------------------
    - ---- -
        ------------------
    -
---

在上面的代码中,我们使用 fs.readFile() 方法来读取名为 example.txt 的文件,并将文件内容以字符串形式输出到控制台上。

读取文件夹

下面是在 Node.js 中读取文件夹的示例代码:

-- -------------------- ---- -------
----- -- - --------------

--------------------- ------------- ------ -
    -- ----- -
        -------------------
    - ---- -
        -------------------
    -
---

在上面的代码中,我们使用 fs.readdir() 方法来读取名为 example 的文件夹,并将文件夹中的所有文件和子文件夹的名称输出到控制台上。

写入文件和文件夹

要写入一个新的文件或文件夹,可以使用 Node.js 的 fs 模块中的方法来完成。

写入文件

下面是在 Node.js 中写入文件的示例代码:

-- -------------------- ---- -------
----- -- - --------------

---------------------------- ----- -- - --- ------- ------------- -
    -- ----- -
        -------------------
    - ---- -
        ----------------- ------- -- ---- ----------------
    -
---

在上面的代码中,我们使用 fs.appendFile() 方法来向名为 example.txt 的文件中追加一行新的字符串数据。如果数据写入成功,则输出 'Data written to file successfully!'。

写入文件夹

由于文件夹本身并不包含任何数据,因此我们无法直接向文件夹中写入数据。但是,我们可以使用 Node.js 的 fs 模块中的方法来写入一个新的文件,并将该文件保存在文件夹中。

下面是在 Node.js 中写入文件夹的示例代码:

-- -------------------- ---- -------
----- -- - --------------

----------------------------------- ------- -------- ------------- -
    -- ----- -
        -------------------
    - ---- -
        ----------------- ------- -- --------- ----------------
    -
---

在上面的代码中,我们使用 fs.writeFile() 方法来创建一个名为 newfile.txt 的新文件,并将字符串 'Hello, world!' 写入到该文件中。由于我们指定了文件的保存路径为 example/newfile.txt,因此该文件将被保存在 example 文件夹中。如果文件写入成功,则输出 'File written to directory successfully!'。

删除文件和文件夹

要删除一个文件或文件夹,可以使用 Node.js 的 fs 模块中的方法来完成。

删除文件

下面是在 Node.js 中删除文件的示例代码:

-- -------------------- ---- -------
----- -- - --------------

------------------------ ------------- -
    -- ----- -
        -------------------
    - ---- -
        ----------------- ------- ----------------
    -
---

在上面的代码中,我们使用 fs.unlink() 方法来删除名为 example.txt 的文件。如果文件删除成功,则输出 'File deleted successfully!'。

删除文件夹

下面是在 Node.js 中删除文件夹的示例代码:

-- -------------------- ---- -------
----- -- - --------------

------------------- ------------- -
    -- ----- -
        -------------------
    - ---- -
        ---------------------- ------- ----------------
    -
---

在上面的代码中,我们使用 fs.rmdir() 方法来删除名为 example 的文件夹。如果文件夹删除成功,则输出 'Directory deleted successfully!'。

总结

在本篇文章中,我们学习了如何使用 Node.js 来进行文件和文件夹操作。我们了解了如何创建、读取、写入和删除文件和文件夹,并提供了相应的示例代码和解释。希望本篇文章可以帮助你更深入地了解 Node.js 在文件和文件夹操作方面的应用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64606b10968c7c53b021adf5

纠错
反馈