-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.js
36 lines (27 loc) · 927 Bytes
/
Main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import fs from "fs";
import { dirname } from "path";
import { fileURLToPath } from "url";
import path from "path";
import { readdir } from "fs/promises";
const mainPath = dirname(fileURLToPath(import.meta.url));
const organizeAllFiles = async () => {
const allFiles = await readdir(mainPath);
try {
for (let item of allFiles) {
const extension = item.split(".")[item.split(".").length - 1];
if (extension != "js" && extension != "json") {
const extensionDir = path.join(mainPath, extension);
const sourceFile = path.join(mainPath, item);
const destinationDir = path.join(extensionDir, item);
if (!(fs.existsSync(extensionDir))) {
fs.mkdirSync(extensionDir);
}
fs.rename(sourceFile, destinationDir, () => {
});
}
}
} catch (error) {
console.error("Error aayo !!!", error.message);
}
}
organizeAllFiles();