php エディター Yuzai は、ファイル パスに関連する便利な関数 filepath.Abs() を紹介しました。この関数は結果を返すときにサブディレクトリを含みません。この関数は、ファイルの絶対パスを取得する必要があるが、サブディレクトリ情報は必要ない開発者にとって非常に便利です。 filepath.Abs() 関数を使用すると、開発者はサブディレクトリ情報による干渉を心配することなく、ファイルの絶対パスを簡単に取得できます。この関数のシンプルさと実用性により、PHP 開発者にとって推奨されるツールの 1 つとなっています。
次のようなディレクトリがあります:
リーリー リーリーただし、filepath.Abs (fileInfo.Name())
では C:\myproject\test.csv
が得られます。私が望むものの代わりに C:\myproject\data\test.csv
IIUC, fileInfo.Name()
は入力 os.Open()
と同じパスを与えるはずですが、なぜ filepath.Abs ()
ファイルが置かれているディレクトリが特定できない場合はどうすればよいでしょうか? filepath.Dir(fileInfo.Name())
は .
も提供します ...これは C:\myproject\data\
であることを望みます。
私は myproject
ディレクトリで go ファイルを実行しています。
go version 1.19.3 windows/amd64
fileInfo.Name()
ファイルのベース名のみを返します。 ドキュメント a>に記載されているように、パス情報はありません。したがって、元のファイル名を filepath.Abs
に渡すだけです。したがって、関数は ドキュメントに記載されていることを正確に実行します : p>
以上がfilepath.Abs () は結果にサブディレクトリを提供しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。