Heim > Web-Frontend > js-Tutorial > Hauptteil

So bedienen Sie FS-Dateien in node.js

小云云
Freigeben: 2018-02-26 09:26:19
Original
1420 Leute haben es durchsucht

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.

Verzeichnisoperation

  • 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~`);
  }
});
Nach dem Login kopieren

Verzeichnis lesen

  • 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()

    < synchron lesen 🎜 >


const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;
fs.mkdir(mkdir, (err) => {
  if (err) {
    console.log(`mkdir ${mkdir} file failed~`);
    return false;
  }
  console.log(`mkdir ${mkdir} file success~`);
  let fileName = [&#39;ONE&#39;, &#39;TWO&#39;, &#39;THREE&#39;];
  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}`);
    });
  });
});
Nach dem Login kopieren

Datei- oder Verzeichnisinformationen anzeigen und ändern

  • Im fs-Modul Sie können die stat-Methode oder die lstat-Methode verwenden, um eine Datei oder ein Verzeichnis anzuzeigen. Der einzige Unterschied besteht darin, dass Sie beim Anzeigen von Informationen zu symbolischen Linkdateien die lstat-Methode verwenden müssen.

  • fs.stat(path, callback(err, stats))

  • fs.lstat(path, callback(err, stats))

Dateiinformationen anzeigen


Synchronisierungsmethode zum Anzeigen von Dateiinformationen fs.statSync(path);


const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;

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);
  }
});
Nach dem Login kopieren

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 
}
Nach dem Login kopieren

fstat-Methode zum Abfragen von Dateiinformationen

Wenn Sie die open-Methode oder die openSync-Methode verwenden, um eine Datei zu öffnen und den Dateideskriptor zurückzugeben, können Sie die fstat-Methode im fs-Modul verwenden, um die Informationen zur geöffneten Datei abzufragen


const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;

fs.open(mkdir, &#39;r&#39;, (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));
  })
})
Nach dem Login kopieren

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"
}
Nach dem Login kopieren
Überprüfen Sie, ob die Datei oder das Verzeichnis existiert


Der Parameter ist vom booleschen Typ. Der Wert von


const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;
fs.exists(mkdir, (exits) => {
  if (exits) {
    console.log(`${exits}, ${mkdir} file exists`);
  } else {
    console.log(`${exits}, ${mkdir} file not exists`)
  }
});
Nach dem Login kopieren

ändert die Dateizugriffszeit und die Änderungszeit

  • fs. utimes(path, atime, mtime, callback(err))

  • Synchronisieren Sie die Dateizugriffszeit und die Änderungszeit fs.utimesSync( path, atime, mtime)


// 修改文件访问时间及修改时间都为当前时间
const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;
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~`);
  }
})
Nach dem Login kopieren

Ändern Sie die Berechtigungen von Dateien oder Verzeichnissen

  • Berechtigungen von Dateien oder Verzeichnissen synchron ändern. Berechtigung fs.chmodSync(path, mode);

  • fs.chmod(path, mode, callback(err) )

  • Modus stellt die Größe der Berechtigungen dar

  • Die Berechtigungen vor dem Auslösen der fs.chmod-Methode sind drwxr-xr-x .

  • Nachdem die fs.chmod-Methode ausgelöst wurde, sind die Berechtigungen drw-------.


const fs = require(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;
fs.chmod(mkdirOne, &#39;0600&#39;, (err) => {
  if (err) {
    console.log(`fs.chmod ${mkdir} file failed`);
    return false;
  }
  console.log(`fs.chmod ${mkdir} file success~`);
});
Nach dem Login kopieren
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(&#39;fs&#39;);
let mkdir = &#39;./mkdir&#39;;
fs.open(mkdir, &#39;r&#39;, (err, fd) => {
  if (err) {
    console.log(`open file ${mkdir} failed~`);
    return false;
  }
  fs.fchmod(fd, &#39;0600&#39;, (err) => {
    if (err) {
      console.log(`fs.fchmod ${mkdir} file failed~`);
      return false;
    }
    console.log(`fs.fchmod ${mkdir} file success~`);
  })
});
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!