最近專案操作本地檔案中,使用node的fs模組比較多,主要的一些檔案同步api的一些介面示例:

//上傳附件
const uploadAttach = function(url) {
	let arr = url.split('\\')
	let path = attachment + '\/' + arr[arr.length - 1]
	let result = fs.readFileSync(url);
	fs.writeFileSync(path, result)
}

//同步讀檔案
const readdirSync = function(filePath, fun) {
	var readDir = fs.readdirSync(filePath);
	return readDir
}

//刪除檔案
const deleteFile = function(filePath) {
	fs.unlink(filePath, function(error) {
		if (error) {
			console.log(error);
			alert('檔案刪除失敗')
			return false;
		}
		// alert('刪除檔案成功');
	})
}

//開啟檔案,安裝node-cmd模組
const openFile = function(filePath) {
	nodeCmd.get(
		filePath,
		function(err, data, stderr) {
			console.log(err);
		}
	);
	// nodeCmd.run(filePath);
}

//新建資料夾
const mkdirApi = function(path) {
	fs.mkdirSync(path, '0777', function(err) {
		if (err) {
			alert(err)
		}
	})
}