filepath.Abs​​ () は結果にサブディレクトリを提供しません

PHPz
リリース: 2024-02-10 16:00:14
転載
908 人が閲覧しました

filepath.Abs​​() 在结果中不提供子目录

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

Solution

fileInfo.Name() ファイルのベース名のみを返します。 ドキュメント a>に記載されているように、パス情報はありません。したがって、元のファイル名を filepath.Abs​​ に渡すだけです。したがって、関数は ドキュメントに記載されていることを正確に実行します : p>

以上がfilepath.Abs​​ () は結果にサブディレクトリを提供しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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