Node.js与文件系统操作(四)

    Node.js中的fs模块与文件系统操作相关,主要用于实现文件系统的操作。fs模块中提供了大量与文件系统相关的操作方法,这些方法分为同步方法和异步方法,开发人员可以根据实际需要进行选择,从而对文件系统进行操作。

一、修改文件或者目录的读写权限

在Node.js中可以使用fs模块的chmod()方法修改文件或者目录的读写权限,程序示例:

var fs = require('fs');

/*
*以异步的方式修改文件或者目录的读写权限
*/
fs.chmod('./test.txt', 777, function(error){
    if(error){
        console.log('修改文件读写权限发生错误。');
    }else{
        console.log('修改文件读写权限成功。');
    }
});

程序运行截图:
chmod()方法

fs.chmod(path, mode, callback);

chmod()方法接收两个参数:
* path:必选参数,表示被修改权限的文件的完整路径以及文件名称。
* mode:必选参数,表示修改之后的文件或者目录的读写权限。
* callback:必选参数,表示回调函数。

使用chmodSync()方法以同步的方式修改文件或者目录的读写权限,程序示例:

var fs = require('fs');

/*
*以同步的方式修改文件或者目录的读写权限
*/
try{
    fs.chmodSync('./test.txt', 777);
    console.log('修改文件得写权限成功。');
}catch(ex){
    console.log('修改文件读写权限发生错误:' + ex);
}

程序运行截图:
chmodSync()方法

二、移动文件或者目录

    fs模块中的rename()方法可以用于移动文件或者目录,如果移动之后的文件路径与移动之前的文件路径相同,而文件的名称不相同时就进行重命名的操作。程序示例:

var fs = require('fs');

/*
*使用异步方式移动文件或者目录
*/
var files = fs.rename('./test.txt', './text.txt', function(error){
    if(error){
        console.log('移动文件时发生错误。');
    }else{
        console.log('移动文件成功。');
    }
});

程序运行截图:
rename()方法

fs.rename(oldPath, newPath, callback);

rename()方法可以接收三个参数:
* oldPath:必选参数,表示文件或者目录移动之前的完整路径以及文件名称。
* newPath:必选参数,表示文件或者目录被移动之后的完整路径以及文件名称。
* callback:必选参数,表示回调函数。

使用renameSync()方法以同步的方式移动文件或者目录,程序示例:

var fs = require('fs');

/*
*以同步的方式移动或者修改文件及目录的名称
*/
try{
    fs.renameSync('./text.txt', './message.txt');
    console.log('操作成功。');
}catch(ex){
    console.log('移动文件或者目录时发生错误:' + ex);
}

程序运行截图:
renameSync()方法

三、创建与删除文件的硬链接

在Node.js中可以使用link()方法创建文件的硬链接,程序示例:

var fs = require('fs');

/*
*使用异步的方式创建文件的硬链接
*/
fs.link('./test.txt', './directory/message.txt', function(error){
    if(error){
        console.log('创建文件的硬链接发生错误。');
    }else{
        console.log('创建文件的硬链接成功。');
    }
});

程序运行截图:
link()方法)
使用linkSync()方法以同步的方式创建文件的硬链接,程序示例:

var fs = require('fs');

/*
*以同步的方式创建硬链接
*/
try{
    fs.linkSync('./test.txt', './directory/message.txt');
    console.log('创建文件硬链接成功。');
}catch(ex){
    console.log('创建文件的硬链接时发生错误:' + ex);
}

程序运行截图:
linkSync()方法

四、删除文件的硬链接

在Node.js中可以使用fs模块的unlink()方法删除硬链接,程序示例:

var fs = require('fs');

/*
*以异步的方式删除文件的硬链接
*/
fs.unlink('./directory/message.txt', function(error){
    if(error){
        console.log('删除硬链接时发生错误。');
    }else{
        console.log('删除硬链接成功。');
    }
});

程序运行截图:
unlink()方法

fs.unlink(path, callback);
  • path:必选参数,表示被删除的硬链接的完整路径以及名称。
  • callback:必选参数,表示回调函数。

使用unlinkSync()方法可以以同步的方式删除文件的硬链接,程序示例:

var fs = require('fs');

/*
*以同步的方式删除文件的硬链接
*/
try{
    fs.unlinkSync('./directory/message.txt');
    console.log('删除文件的硬链接成功。');
}catch(ex){
    console.log('删除硬链接发生错误:' + ex);
}

程序运行截图:
unlinkSync()方法

猜你喜欢

转载自blog.csdn.net/qq_26587339/article/details/81709420