
php小编鱼仔介绍了一个有关文件路径的有用函数:filepath.Abs()。这个函数在返回结果时不会包含子目录。对于需要获取文件的绝对路径但不需要子目录信息的开发者来说,这个函数非常实用。通过使用filepath.Abs()函数,开发者可以轻松地获取文件的绝对路径,并且不必担心子目录信息的干扰。这个函数的简洁和实用性使其成为php开发者们的首选工具之一。
我有这样的目录:
myproject/ ├─ data/ │ ├─ test.csv ├─ go.mod ├─ main.go
package main
import (
"fmt"
"log"
"os"
"path/filepath"
)
func main() {
fullPath := `C:\myproject\data\test.csv`
f, err := os.Open(fullPath)
if err != nil {
log.Fatal(err)
}
defer f.Close()
fileInfo, err := f.Stat()
if err != nil {
log.Fatal(err)
}
// get full file path
filePath, err := filepath.Abs(fileInfo.Name())
if err != nil {
log.Fatal(err)
}
fmt.Println(filePath)
}但是, 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\。
网上购物商城,它属于BtoC电子商务网站平台,它能够直接绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。该网站可以为用户提供商品的详细信息,用户可以在线购买商品,确定镇定的订单;同时提供关于商品或电子零销商的选择建议等等。网上购物平台使得人们的购买变的更方便、更加容易。 前台功能模块有: 热销商品 订单管理 购物车 结算中心 注册会员 用户登录
0
我正在 myproject 目录中运行我的 go 文件。
go版本1.19.3 windows/amd64
fileInfo.Name() 仅返回文件的基本名称,如文档所述 a>,没有路径信息。因此,您仅将原始文件名传递给 filepath.Abs。因此,该函数正在执行完全按照文档所述执行的操作: p>
以上就是filepath.Abs() 在结果中不提供子目录的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号