Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nodejs读取本地文件夹的文件备份文件名 #2

Open
liusaint opened this issue Jun 11, 2017 · 0 comments
Open

nodejs读取本地文件夹的文件备份文件名 #2

liusaint opened this issue Jun 11, 2017 · 0 comments

Comments

@liusaint
Copy link
Owner

编程的一大好处是可以给生活带来很多方便。

比如我有一个放电影的盘,我担心有一天盘坏了,所有的电影文件丢失,那么我需要对文件做一个备份。备份电影到网盘显然不太现实。但是备份电影名字还是可以的。如果硬盘坏了还可以重新对着名字下载。

所以写一个脚本。遍历文件夹,并将所有的文件名字输入到一个txt文档中。
代码如下:

// 读取目录下的文件名。并备份。

var fs = require("fs")
var path = require("path")

var root = path.join(__dirname)
var txt = '';
readDirSync(root)
//读取文件夹的信息。
function readDirSync(path) {
	var pa = fs.readdirSync(path);

	pa.forEach(function(ele, index) {
		try {
			var info = fs.statSync(path + "/" + ele);
			//判断是不是文件夹
			if (info.isDirectory()) {
				//递归
				readDirSync(path + "/" + ele);
			} else {
				txt += ele + '\r\n';
			}
		} catch (e) {

		}

	})
}


var path = __dirname + 'backup.txt';
//文件不存在刚新建一个。
fs.open(path, 'w', function(err, data) {
	//将读取的文件名,写入到此文件中。
	fs.writeFile(path, txt, function(err, data) {
		console.log(err, data);
	})
})

对nodejs还不是特别熟悉,很多接口都还要现查。这个代码也没有用异步的方式来写。后面再改写吧。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant