実行されているファイルのパスを取得する
実行されているファイルのパスを取得するには、import.meta.urlを使用します
code:index.ts
const __filename = import.meta.url
// file://home/deno/src/index.ts
__dirnameに相当するディレクトリ名を取得したい場合は、URLを使うと便利です
code:ts
const __dirname = new URL("../", import.meta.url).pathname
// /home/deno/src/
お試しコード
code:script.js
const path0 = import.meta.url;
const path1 = new URL("../", import.meta.url).pathname;
const path2 = Deno.cwd();
console.log({path0, path1, path2});
// output:
// {
// path1: "/api/code/deno-ja/",
// path2: "このコードを実行したときのcurrent directory path"
// }