Heim >Web-Frontend >js-Tutorial >So bedienen Sie FS-Dateien in node.js
Dieser Artikel enthält hauptsächlich eine detaillierte Analyse des Dateisystemverzeichnisbetriebs und der Dateiinformationsbetriebsmethoden in node.js sowie eine detaillierte Codeerklärung. Ich hoffe, es hilft allen.
Wenn das Verzeichnis vorhanden ist, schlägt die Erstellung fehl
Erstellen Sie synchron das Verzeichnis fs.mkdirSync ( Pfad, [Modus])
const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mkdir} file failed~`); } else { console.log(`mkdir ${mkdir} file success~`); } });
Wenn das Verzeichnis If liest Befinden sich darunter Unterverzeichnisse oder Unterdateien, wird der Dateiname des Unterverzeichnisses oder der Unterdatei als Array-Element der Dateien verwendet
Das Verzeichnis fs.readdirSync()
const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mkdir} file failed~`); return false; } console.log(`mkdir ${mkdir} file success~`); let fileName = ['ONE', 'TWO', 'THREE']; fileName.forEach((elem) => { fs.mkdir(`${mkdir}/${elem}`, (err) => { if (err) { console.log(`${mkdir}/${elem} failed~`); return false; } }); fs.readdir(mkdir, (err, files) => { if (err) { console.log(`readdir ${mkdir} file failed~`); return false; } console.log(`readdir ${mkdir} file success~`); console.log(`${files}`); }); }); });
Datei- oder Verzeichnisinformationen anzeigen und ändern
Synchronisierungsmethode zum Anzeigen von Dateiinformationen fs.statSync(path);
const fs = require('fs'); let mkdir = './mkdir'; fs.stat(mkdir, (err, stats) => { if (err) { console.log(`fs.stats ${mkdir} file failed~`); } else { console.log(`fs.stats ${mkdir} file success~`); console.log(stats); } });
Detaillierte Erklärung der Statistiken
Stats { dev: 2050,文件或目录所在的设备ID,仅在UNIX有效 mode: 16877,使用数值形式代表的文件或目录的权限标志 nlink: 3,文件或目录的硬连接数量 uid: 0,文件或目录的所有者的用户ID,仅在UNIX有效 gid: 0,文件或目录的所有者的用户组ID,仅在UNIX有效 rdev: 0,为字符设备文件或块设备文件所在设备ID,仅在UNIX有效 blksize: 4096, ino: 4197533,文件或目录的索引编号,仅在UNIX有效 size: 4096,文件尺寸,即文件中的字节数 blocks: 8, atimeMs: 1511846425357.986, mtimeMs: 1511846425256.986, ctimeMs: 1511846425256.986, birthtimeMs: 1511846425256.986, atime: 2017-11-28T05:20:25.358Z,文件的访问时间 mtime: 2017-11-28T05:20:25.257Z,文件的修改时间 ctime: 2017-11-28T05:20:25.257Z,文件的创建时间 birthtime: 2017-11-28T05:20:25.257Z }
fstat-Methode zum Abfragen von Dateiinformationen
const fs = require('fs'); let mkdir = './mkdir'; fs.open(mkdir, 'r', (err, fd) => { if (err) { console.log(`open ${mkdir} file failed~`); return false; } fs.fstat(fd, (err, stats) => { if (err) { console.log(`fstat ${mkdir} file failed~`); return false; } console.log(JSON.stringify(stats)); }) })
fs.fstat-Ergebnis
{ "dev": 1041887651, "mode": 16822, "nlink": 1, "uid": 0, "gid": 0, "rdev": 0, "ino": 4222124650663107, "size": 0, "atimeMs": 1519394418412.3062, "mtimeMs": 1519394418412.3062, "ctimeMs": 1519394418412.3062, "birthtimeMs": 1519394418402.2554, "atime": "2018-02-23T14:00:18.412Z", "mtime": "2018-02-23T14:00:18.412Z", "ctime": "2018-02-23T14:00:18.412Z", "birthtime": "2018-02-23T14:00:18.402Z" }Überprüfen Sie, ob die Datei oder das Verzeichnis existiert
const fs = require('fs'); let mkdir = './mkdir'; fs.exists(mkdir, (exits) => { if (exits) { console.log(`${exits}, ${mkdir} file exists`); } else { console.log(`${exits}, ${mkdir} file not exists`) } });
ändert die Dateizugriffszeit und die Änderungszeit
// 修改文件访问时间及修改时间都为当前时间 const fs = require('fs'); let mkdir = './mkdir'; fs.utimes(mkdir, new Date(), new Date(), (err) => { if (err) { console.log(`fs.utimes ${mkdir} file failed~`); } else { console.log(`fs.utimes ${mkdir} file success~`); } })
Ändern Sie die Berechtigungen von Dateien oder Verzeichnissen
const fs = require('fs'); let mkdir = './mkdir'; fs.chmod(mkdirOne, '0600', (err) => { if (err) { console.log(`fs.chmod ${mkdir} file failed`); return false; } console.log(`fs.chmod ${mkdir} file success~`); });Nachdem Sie die Datei mit der open-Methode oder der openSync-Methode geöffnet und den Dateideskriptor zurückgegeben haben, können Sie die fchmod-Methode im fs-Modul verwenden, um die Lese- und Schreibberechtigungen der Datei zu ändern
const fs = require('fs'); let mkdir = './mkdir'; fs.open(mkdir, 'r', (err, fd) => { if (err) { console.log(`open file ${mkdir} failed~`); return false; } fs.fchmod(fd, '0600', (err) => { if (err) { console.log(`fs.fchmod ${mkdir} file failed~`); return false; } console.log(`fs.fchmod ${mkdir} file success~`); }) });Verwandte Empfehlungen:
Lösung in node.js Die Methode des fs-Moduls zum asynchronen Lesen und Schreiben von Synchronisationsergebnissen
Detaillierte Erläuterung der Lese- und Schreibvorgangsbeispiele von Dateien basierend auf dem fs-Kernmodul basierend auf node.js
nodeJS Einführung in Beispiele für fs-Dateisysteme
Das obige ist der detaillierte Inhalt vonSo bedienen Sie FS-Dateien in node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!