UNPKG

1.35 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var charset = "utf-8";
4var fs = require("fs");
5var path = require("path");
6/** 遍历文件夹(返回是否是文件夹) */
7function walkDir(url, onFile, tar) {
8 var stats = fs.statSync(url);
9 if (stats.isDirectory()) {
10 var files = fs.readdirSync(url);
11 for (var i = 0, len = files.length; i < len; i++) {
12 walkDir(path.join(url, files[i]), onFile, tar);
13 }
14 return true;
15 }
16 else {
17 onFile.call(tar, url);
18 return false;
19 }
20}
21exports.walkDir = walkDir;
22// 创建文件夹
23function mkdirsSync(url) {
24 if (!fs.existsSync(url)) {
25 mkdirsSync(path.dirname(url));
26 fs.mkdirSync(url);
27 }
28}
29exports.mkdirsSync = mkdirsSync;
30/** 删除文件夹或文件夹 */
31function existsSync(url) {
32 if (walkDir(url, function (fileUrl) {
33 fs.unlinkSync(fileUrl);
34 }, this))
35 fs.rmdirSync(url);
36}
37exports.existsSync = existsSync;
38/** 清空文件夹 */
39function clearSync(url) {
40 existsSync(url);
41 mkdirsSync(url);
42}
43exports.clearSync = clearSync;
44/** 返回文件完整名 */
45function filename(url) {
46 return path.normalize(path.join(path.dirname(url), path.basename(url, path.extname(url))));
47}
48exports.filename = filename;