Kopieren von Node.js-Dateien, Erstellen von Ordnern und andere damit verbundene Vorgänge

Kopieren von Node.js-Dateien, Erstellen von Ordnern und andere damit verbundene Vorgänge

NodeJS kopiert die Dateien:

Für den Kopiervorgang kleiner Dateien wird im Allgemeinen die Stream-Pipeline-Transportoperation verwendet.

Zuerst müssen Sie die importierte Datei laden: var fs = require('fs');

1. Ordner synchron erstellen

fs.mkdirSync(Ihr Dateiverzeichnispfad);

Ordner asynchron erstellen

fs.mkdir(Ihr Dateiverzeichnispfad);

2. Ermitteln, ob der Ordner existiert - Synchronisieren

fs.existsSync(Dirpfad);

asynchron

fs.exists(Dirpfad);

Mithilfe der oben genannten zugehörigen Vorgänge können wir direkt eine Methode zum Bestimmen der Erstellung eines Ordners schreiben.

Funktion mkdir(Verzeichnispfad,Verzeichnisname) {
  //Beurteilen Sie, ob der zweite Parameter normal ist, um die Übergabe falscher Parameter beim Aufruf von if (dirname !== path.dirname(dirpath)) { zu vermeiden.
   mkdir(Verzeichnispfad);
   zurückkehren;
  }
  if (fs.existsSync(dirname)) {
   fs.mkdirSync(Dirpfad)
  } anders {
   mkdir(Verzeichnisname, Pfad.Verzeichnisname(Verzeichnisname));
   fs.mkdirSync(Dirpfad);
  }
}

Achten Sie auf synchrones und asynchrones Erstellen, Lesen und andere Probleme, da der Ordner sonst beim Kopieren nicht vorhanden ist. Es wird empfohlen, die Synchronisierungsmethode für die synchrone Erstellung zu verwenden, die im Allgemeinen die Form fs.xxxSync hat.

Zusammenfassen

Dies ist das Ende dieses Artikels über das Kopieren von node.js-Dateien, das Erstellen von Ordnern und andere damit zusammenhängende Vorgänge. Weitere verwandte Inhalte zum Kopieren von node.js-Dateien und Erstellen von Ordnern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Analyse des Single-Thread-Modells von Node.js
  • Es ist ganz einfach zu verstehen, was Node.js ist
  • Spezifische Verwendung globaler Variablen von node.js
  • Der gesamte Prozess der Verwendung von node.js Express zum automatischen Erstellen des Projekts
  • Detaillierte Erklärung der node.js-Installation und HbuilderX-Konfiguration
  • Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll
  • Detaillierte Erklärung asynchroner Generatoren und asynchroner Iterationen in Node.js
  • Detaillierte Erklärung der Schritte zum Erstellen eines Webservers mit node.js
  • So sammeln und analysieren Sie Befehlszeilenargumente in Node.js
  • Detaillierte Erläuterung des Lernhandbuchs zum technischen Dokumentationsprozessmodul von Alibaba Node.js
  • Führen Sie die Schritte zur CLI-Entwicklung mit node.js aus.
  • So verbinden Sie MySQL über Sequelize mit Node.js
  • So installieren Sie die neueste Version von Node.js auf einem CentOS 8.2-Server
  • So entfernen Sie den BOM-Header einer Node.js-Textdatei
  • Automatisierte Appium+Python-Konfiguration (adk, jdk, node.js)
  • So konvertieren Sie einen Rückruf in Node.js in ein Promise
  • Node.js-Pfadmodul, Abrufen der Dateisuffixoperation
  • Erste Erfahrungen mit dem Crawler-Framework node.js node-crawler
  • Nodejs Exploration: Tiefgreifendes Verständnis des Prinzips der Single-Threaded High Concurrency

<<:  MySQL-Initialisierungskennwortvorgang unter Mac

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 unter Win7

Artikel empfehlen

Erklärung und Beispielverwendung von 4 benutzerdefinierten Anweisungen in Vue

Vier praktische Vue-Custom-Anweisungen 1. V-Wider...

Einführung in die Verschlüsselung des Grub-Boot-Programms in Linux

Inhaltsverzeichnis 1. Was ist Grub-Verschlüsselun...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.17

Dieser Artikel enthält das grafische Tutorial zur...

Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Wie unten dargestellt: Wählen Sie den Namen aus m...

Vue realisiert die Bildschirmanpassung von Großbildschirmseiten

In diesem Artikel wird der spezifische Code von V...

JavaScript zum Erzielen digitaler Uhreffekte

In diesem Artikelbeispiel wird der spezifische Co...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

So begrenzen Sie die Anzahl gleichzeitiger Verbindungsanforderungen in Nginx

Einführung Das Modul, das die Anzahl gleichzeitig...

Detaillierte Erläuterung der Datentypprobleme bei der JS-Array-Indexerkennung

Als ich ein WeChat-Applet-Projekt schrieb, gab es...

Verwenden von CSS3 zum Implementieren eines Schriftfarbverlaufs

Beim Verwenden von Animation.css habe ich festges...

Details zur zugrundeliegenden Datenstruktur von MySQL-Indizes

Inhaltsverzeichnis 1. Indextyp 1. B+ Baum 2. Was ...

Master-Slave-Synchronisationskonfiguration der Mysql-Datenbank

Inhaltsverzeichnis Mysql Master-Slave-Synchronisi...

Der Unterschied zwischen HTML-Name-ID und Klasse_PowerNode Java Academy

Name Geben Sie einen Namen für das Tag an. Format...