Node.js File System Module
Example
Open a file, and output the content:
var fs = require('fs');
fs.readFile('demofile.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
Run example »
Definition and Usage
The File System module provides a way of working with the computer's file system.
Syntax
The syntax for including the File System module in your application:
var fs = require('fs');
File System Methods
Method | Description |
---|---|
access() | Checks if a user has access to this file or directory |
accessSync() | Same as access(), but synchronous instead of asynchronous |
appendFile() | Appends data to a file |
appendFileSync() | Same as appendFile(), but synchronous instead of asynchronous |
chmod() | Changes the mode of a file |
chmodSync() | Same as chmod(), but synchronous instead of asynchronous |
chown() | Changes the owner of a file |
chownSync() | Same as chown(), but synchronous instead of asynchronous |
close() | Closes a file |
closeSync() | Same as close(), but synchronous instead of asynchronous |
constants | Returns an object containing constant values for the file system |
createReadStream() | Returns a new stream object |
createWriteStream() | Returns a new writeable stream object |
exists() | Deprecated. Checks if a file or folder exists |
existsSync() | Same as exists(), but synchronous instead of asynchronous. This method is NOT deprecated |
fchmod() | Changes the mode of a file |
fchmodSync() | Same as fchmod(), but synchronous instead of asynchronous |
fchown() | Changes the owner of a file |
fchownSync() | Same as fchown(), but synchronous instead of asynchronous |
fdatasync() | Syncronizes a file with the one stored on the computer |
fdatasyncSync() | Same as fdatasync(), but synchronous instead of asynchronous |
fstat() | Returns the status of a file |
fstatSync() | Same as fstat(), but synchronous instead of asynchronous |
fsync() | Syncronizes a file with the one stored on the computer |
fsyncSync() | Same as fsync(), but synchronous instead of asynchronous |
ftruncated() | Truncates a file |
ftruncatedSync() | Same as ftruncated(), but synchronous instead of asynchronous |
futimes() | Change the timestamp of a file |
futimesSync() | Same as futimes(), but synchronous instead of asynchronous |
lchmod() | Changes the mode of a file, for Mac OS X |
lchmodSync() | Same as lchmod(), but synchronous instead of asynchronous |
lchown() | Changes the owner of a file, for Mac OS X |
lchownSync() | Same as lchown(), but synchronous instead of asynchronous |
link() | Makes an addition name for a file. Both the old and the new name may be used |
linksync() | Same as link(), but synchronous instead of asynchronous |
lstat() | Returns the status of a file |
lstatSync() | Same as lstat(), but synchronous instead of asynchronous |
mkdir() | Makes a new directory |
mkdirSync() | Same as mkdir(), but synchronous instead of asynchronous |
mkdtemp() | Makes a new temporary directory |
mkdtempSync() | Same as mktemp(), but synchronous instead of asynchronous |
open() | Opens a file |
openSync() | Same as open(), but synchronous instead of asynchronous |
read() | Reads the content of a file |
readdir() | Reads the content of a directory |
readdirSync() | Same as readdir(), but synchronous instead of asynchronous |
readFile() | Reads the content of a file |
readFileSync() | Same as readFile(), but synchronous instead of asynchronous |
readlink() | Reads the value of a link |
readlinkSync() | Same as readlink(), but synchronous instead of asynchronous |
realpath() | Returns the absolute pathname |
realpathSync() | Same as realpath(), but synchronous instead of asynchronous |
rename() | Renames a file |
renameSync() | Same as rename(), but synchronous instead of asynchronous |
rmdir() | Removes a directory |
rmdirSync() | Same as rmdir(), but synchronous instead of asynchronous |
stat() | Returns the status of a file |
statSync() | Same as stat(), but synchronous instead of asynchronous |
symlink() | Makes a symbolic name for a file |
symlinkSync() | Same as symlink(), but synchronous instead of asynchronous |
truncate() | Truncates a file |
truncateSync() | Same as truncate(), but synchronous instead of asynchronous |
unlink() | Removes a link |
unlinkSync() | Same as unlink(), but synchronous instead of asynchronous |
unwatchFile() | Stops watching for changes on a filename |
utimes() | Change the timestamp of a file |
utimesSync() | Same as utimes(), but synchronous instead of asynchronous |
watch() | Watch for changes of a filename or directoryname |
watchFile() | Watch for changes of a filename |
write() | Writes buffer to a file |
write() | Writes data to a file |
writeFile() | Writes data to a file |
writeFileSync() | Same as writeFile(), but synchronous instead of asynchronous |
writeSync() | Same as write(); writes buffer to a file synchronous instead of asynchronous |
writeSync() | Same as write(); writes data to a file synchronous instead of asynchronous |