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 日前のログとサンプルコマンドを自動的に削除します

ブログ    

推薦する

SQL文におけるGROUP BYとHAVINGの使用に関する簡単な説明

GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...

Vue要素のバックグラウンド認証プロセスの分析

序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

jsを使用して簡単な抽選機能を実現する

この記事では、参考までに、簡単な抽選機能を実装するためのjsの具体的なコードを共有します。具体的な内...

Reactコンポーネントのライフサイクルの詳細な説明

目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...

DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...

Nginxリバースプロキシ設定でプレフィックスが削除される

nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

MySQLデータの同時更新を処理する方法

UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...

Vue ソースコード学習でレスポンシブ性を実装する方法

目次序文1. レスポンシブシステムの重要な要素1. データの変更を監視する方法2. 依存関係を収集す...

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、シンプルなショッピングカートケースを実装するためのVueの具体的なコードを...

flex-grow、flex-shrink、flex-basis、9グリッドレイアウトを理解する

1. flex-grow、flex-shrink、flex-basis プロパティflex-grow...

ブログデザイン ウェブデザイン デビュー

私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...

Vue で webSocket を使用してリアルタイムの天気を更新する方法

目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...