Node.js でファイル パスを処理する方法

PHPz
リリース: 2023-04-05 14:39:50
オリジナル
1171 人が閲覧しました

Node.js は、さまざまなネットワーク アプリケーションの開発をサポートするサーバー側スクリプト言語です。ファイル処理は開発プロセスの重要な部分です。 Node.js では、ファイルの読み取りと書き込み、およびファイル パスの操作は非常に一般的な操作です。この記事では、Node.js でファイル パスを処理する方法について説明します。

ファイル パスは、コンピューターの記憶装置上のファイルの場所を指します。オペレーティング システムやファイル システムが異なると、ファイル パスの表現方法も異なります。 Windows オペレーティング システムでは、ファイル パスはディレクトリ区切り文字としてバックスラッシュ (\) を使用します (例:

C:\Users\username\Documents\file.txt
ログイン後にコピー

)。Unix 系オペレーティング システム (Linux、macOS など) では、ファイル パスは次のようにスラッシュ (/) を使用します。ディレクトリ区切り文字。例:

/home/username/documents/file.txt
ログイン後にコピー

Node.js では、プラットフォーム間でファイル パスを使用できるようにするために、Node の組み込み path モジュールを使用することをお勧めします。 .js。このモジュールは、ファイル パスの処理に役立ついくつかの便利な関数を提供します。

ファイル名の取得

path.basename()この関数を使用すると、ファイル パス内のファイルの名前を取得できます。例:

const path = require('path');

const filePath = '/home/username/documents/file.txt';
const fileName = path.basename(filePath);

console.log(fileName); // 输出:file.txt
ログイン後にコピー

この関数は引数としてパスを受け取り、ファイルのベース名を返します。ファイル パスにファイル名がない場合は、空の文字列が返されます。

ディレクトリ名の取得

path.dirname()この関数は、ファイル パス内のディレクトリ パスを取得するために使用できます。例:

const path = require('path');

const filePath = '/home/username/documents/file.txt';
const dirName = path.dirname(filePath);

console.log(dirName); // 输出:/home/username/documents
ログイン後にコピー

この関数は引数としてパスを受け取り、そのパスが存在するディレクトリへのパスを返します。この関数はファイル名を返さないことに注意してください。

パスの結合

path.join()この関数を使用すると、複数のパスのフラグメントを完全なパスに結合できます。例:

const path = require('path');

const dirName = '/home/username/documents';
const fileName = 'file.txt';
const filePath = path.join(dirName, fileName);

console.log(filePath); // 输出:/home/username/documents/file.txt
ログイン後にコピー

この関数は任意の数の引数を受け入れ、それらをパスに連結します。

ファイル拡張子の取得

path.extname()この関数を使用すると、ファイル パスの拡張子を取得できます。例:

const path = require('path');

const filePath = '/home/username/documents/file.txt';
const extName = path.extname(filePath);

console.log(extName); // 输出:.txt
ログイン後にコピー

この関数はパスを引数として受け取り、その拡張子を返します。ファイル パスに拡張子がない場合は、空の文字列が返されます。

パスが絶対パスかどうかを判断する

path.isAbsolute()この関数を使用すると、パスが絶対パスかどうかを判断できます。次に例を示します。 ##

const path = require('path');

console.log(path.isAbsolute('/home/username/documents')); // 输出:true
console.log(path.isAbsolute('documents/file.txt')); // 输出:false
ログイン後にコピー
この関数はパラメータとしてパスを受け取り、そのパスが絶対パスかどうかを示すブール値を返します。

相対パスの取得

path.relative()この関数を使用すると、2 つのパス間の相対パスを取得できます。例:

const path = require('path');

const from = '/home/username/documents';
const to = '/home/username/projects/node-project';
const relativePath = path.relative(from, to);

console.log(relativePath); // 输出:../projects/node-project
ログイン後にコピー
この関数は 2 つのパスをパラメータとして受け取り、最初のパスを基準とした 2 番目のパスを返します。

最後に

Node.jsでは、ファイル処理とパス処理は開発における一般的な操作です。組み込みの

path モジュールを使用すると、さまざまなプラットフォームでファイル パスを簡単に処理できます。この記事があなたのお役に立てば幸いです。

以上がNode.js でファイル パスを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!