-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfileOperations.js
More file actions
64 lines (53 loc) · 1.4 KB
/
fileOperations.js
File metadata and controls
64 lines (53 loc) · 1.4 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const fs = require('fs');
function read(fileName) {
return new Promise((resolve, reject) => {
fs.readFile(`./files/${fileName}`, 'UTF-8', (err, data) => {
if (err) {
reject('File not found');
} else {
resolve(data);
}
});
});
}
function write(fileName, content) {
return new Promise((resolve, reject) => {
fs.writeFile(`./files/${fileName}`, content, (err) => {
if (err) {
reject('File not found');
}
resolve('Written to the file successfully');
});
});
}
function rename(oldFileName, newFileName) {
return new Promise((resolve, reject) => {
fs.rename(`./files/${oldFileName}`, `./files/${newFileName}`, (err) => {
if (err) {
reject('Could not rename file');
}
resolve(`Successfully renamed ${oldFileName} to ${newFileName}`);
});
});
}
function append(fileName, content) {
return new Promise((resolve, reject) => {
fs.appendFile(`./files/${fileName}`, content, (err) => {
if (err) {
reject('File not found');
}
resolve(`Appended to ${fileName} successfully`);
});
});
}
function remove(fileName) {
return new Promise((resolve, reject) => {
fs.unlink(`./files/${fileName}`, (err) => {
if (err) {
reject('File not found');
}
resolve(`Removed ${fileName}`);
});
});
}
module.exports = { read, write, rename, append, remove };