Node.js ファイルのコピー、フォルダの作成、その他の関連操作

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:

通常、小さなファイルのコピー操作では、ストリーム パイプライン転送操作が使用されます。

まず、インポートしたファイルをロードする必要があります: var fs = require('fs');

1. フォルダーを同期的に作成する

fs.mkdirSync(yourfileDirPath);

非同期でフォルダを作成する

fs.mkdir(yourfileDirPath);

2. フォルダが存在するかどうかを確認する - 同期

fs.existsSync(ディレクトリパス);

非同期

fs.exists(dirpath);

上記の関連操作を使用すると、フォルダーの作成を決定するメソッドを直接記述できます。

関数 mkdir(dirpath,dirname) {
  // 呼び出し時に間違ったパラメータが渡されることを避けるために、2 番目のパラメータが正常かどうかを判断します。if (dirname !== path.dirname(dirpath)) {
   mkdir(ディレクトリパス);
   戻る;
  }
  if (fs.existsSync(dirname)) {
   fs.mkdirSync(ディレクトリパス)
  } それ以外 {
   mkdir(dirname, path.dirname(dirname));
   fs.mkdirSync(ディレクトリパス);
  }
}

同期および非同期の作成、読み取りなどの問題に注意してください。そうしないと、コピー時にフォルダーが存在しなくなります。同期作成の Sync メソッドを使用することをお勧めします。これは通常、fs.xxxSync の形式です。

要約する

これで、node.js ファイルのコピー、フォルダーの作成、およびその他の関連操作に関するこの記事は終了です。node.js ファイルのコピーとフォルダー作成に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.js シングルスレッド モデルの詳細な分析
  • Node.jsを理解するのはとても簡単です
  • node.js グローバル変数の具体的な使用法
  • Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体
  • node.jsのインストールとHbuilderXの設定の詳細な説明
  • Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します
  • Node.js の非同期ジェネレータと非同期反復の詳細な説明
  • node.js で Web サーバーを作成する手順の詳細な説明
  • Node.js でコマンドライン引数を収集して解析する方法
  • Alibaba Node.js 技術ドキュメントプロセスモジュール学習ガイドの詳細な説明
  • node.js を使用して CLI を開発するための完全な手順
  • Sequelize 経由で MySQL を Node.js に接続する方法
  • CentOS 8.2 サーバーに最新バージョンの Node.js をインストールする方法
  • Node.js テキスト ファイルの BOM ヘッダーを削除する方法
  • Appium+python 自動構成 (adk、jdk、node.js)
  • Node.js のコールバックを Promise に変換する方法
  • Node.js パスモジュール、ファイルサフィックスを取得する操作
  • node.js クローラー フレームワーク node-crawler の初体験
  • Nodejs 探索: シングルスレッドの高並行性の原理を深く理解する

<<:  MacでのMySQL初期化パスワード操作

>>:  Linux は n 日前のログとサンプルコマンドを自動的に削除します

推薦する

Centos7にGitLabサーバーをインストールして展開する方法

私はここでCentOS 7 64ビットシステムを使用しています。CentOS 64ビットシステムを試...

NetEase ブログで使用されているシンプルな Web ページ コード

NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...

Vue ミックスインの使い方の詳しい説明

目次Vue ミックスインの使用ミックスインでのデータアクセスミックスイン/index.jsホーム.v...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...

XHTMLタグは適切に使用する必要があります

<br />123WORDPRESS.COM の以前のチュートリアルでは、Web ページ...

VUEはG2チャートを使用した実装を導入します

目次G2チャートについて使用テンプレートで使用される完全なコード (棒グラフ)世界地図を追加するG2...

フロントエンドJavaScriptの約束

目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...

Element-uiはテーブル内のセルを直接クリックして編集します

目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...

MySQL データベースの最適化: テーブルとデータベースのシャーディング操作の詳細な説明

この記事では、例を使用して、MySQL データベースの最適化のためのテーブルおよびデータベース シャ...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

Vueスロットの詳細な説明

1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...

MySQL で最大接続数を正しく変更する 3 つの方法

MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...

フロントエンドエンジニアが作ったクールなインタラクティブウェブサイトを推薦します

ウェブサイトリンク: http://strml.net/サミュエル・リード著ヒント: 昨日、Mome...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...