I learned about node. js most. I learned about the node. js file system today. Here I am looking for some file directory operation instances for node. js file systems. I will share them with you below.
Read/write files
Operations in nodejs are much easier! Let's take a look at several examples.
[Write a text file]
// Wfile. js
------------------------------
The Code is as follows: |
Copy code |
Var fs = require ("fs ");
Var data = 'Hello dashboard '; Fs. writeFile ('C: a.txt ', data, 'ascii', function (err ){ If (err ){ Console. log ('file writing failed '); } Else { Console. log ('Save successfully, hurry and check for garbled id '); } }) |
------------------------------
[Note: by default, the data encoding is utf8; mode = 438; flag = w]
[Read text files]
// Rfile. js
------------------------------
The Code is as follows: |
Copy code |
Var fs = require ("fs ");
Var data = 'Hello dashboard '; Fs. readFile ('C: a.txt ', 'ascii', function (err, data ){ If (err ){ Console. log ('file writing failed '); } Else { Console. log (data ); } })
|
------------------------------
[NOTE: If no special encoding is available, binary data is returned as a buffer.]
[Note: Binary Buffer data printing result: <Buffer 68 65 6c 6c 6f 20 e8 97 5a a2>]
File directory operations
Nodejs file operations (fs)
When operating files, we need to require (load) the File System package to obtain the File operation function.
The Code is as follows: |
Copy code |
Var fs = require ("fs "); |
How to use this fs? In this case, we need to query the official API of nodejs.
Http://nodejs.org/api/fs.html
Basic file operations include creating, renaming, and deleting. Let's take a look at several examples.
[Create folder]
The Code is as follows: |
Copy code |
// Newfolder. js ----------------------------- // Load the file system module Var fs = require ("fs ");
// Create a folder named a on drive C Fs. mkdir ("c: a", function (err ){ If (! Err ){ Console. log ("operation successful! "); } Else { Console. log ("operation failed! "); } }); |
-----------------------------
[NOTE: If the folder contains err, an error message is displayed.]
Delete folder]
The Code is as follows: |
Copy code |
// Removefolder. js ----------------------------- Var fs = require ("fs ");
// Delete the folder in drive C Fs. rmdir ("c: a", function (err ){ If (err ){ Console. log ("deletion failed! "); } Else { Console. log ("deleted successfully! "); } }); |
-----------------------------
[NOTE: If the deleted Folder does not exist, err will have an error message.]
[Rename a folder]
// Rename. js
-----------------------------
The Code is as follows: |
Copy code |
Var fs = require ("fs ");
// Rename the folder to B Fs. rename ("c: a", "C: B", function (err ){ If (err ){ Console. log ("Renaming failed! "); } Else { Console. log ("renamed successfully! "); } }); |
-----------------------------
[Note: The Folder does not exist, so err will have an error message.]
[Determine whether a file or folder exists]
The Code is as follows: |
Copy code |
// Exsits. js ----------------------------- Var fs = require ("fs ");
// Determine whether the folder exists Fs. exists ("c: a", function (exists ){ If (exists ){ Console. log ("a folder exists "); } Else { Console. log ("folder a does not exist ") } }); |
-----------------------------
[Note: Then call the callback argument with either true or false
(The value of this callback function is true or false)]
[File type determination] [fs. stat (), fs. lstat () and fs. fstat ()]
// Stat. js
-----------------------------
The Code is as follows: |
Copy code |
Var fs = require ("fs ");
// Obtain the type of the folder Fs. stat ("C: a", function (err, stat ){ If (err ){ Console. log ("the file does not exist! "); } Else { Console. log ("file:" + stat. isFile ()); Console. log ("folder:" + stat. isDirectory ()); } }); |
-----------------------------
[
Other status functions:
Stats. isFile ()
Stats. isDirectory ()
Stats. isBlockDevice ()
Stats. isCharacterDevice ()
Stats. isSymbolicLink () (only valid for fs. lstat)
Stats. isFIFO ()
Stats. isSocket ()]