>백엔드 개발 >Golang >filepath.Abs​()는 결과에 하위 디렉터리를 제공하지 않습니다.

filepath.Abs​()는 결과에 하위 디렉터리를 제공하지 않습니다.

PHPz
PHPz앞으로
2024-02-10 16:00:14939검색

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

php 편집기 Yuzai는 파일 ​​경로와 관련된 유용한 기능인 filepath.Abs()를 도입했습니다. 이 함수는 결과를 반환할 때 하위 디렉터리를 포함하지 않습니다. 이 기능은 파일의 절대 경로를 얻어야 하지만 하위 디렉터리 정보는 필요하지 않은 개발자에게 매우 유용합니다. filepath.Abs() 함수를 사용하면 개발자는 하위 디렉터리 정보의 간섭을 걱정하지 않고 파일의 절대 경로를 쉽게 얻을 수 있습니다. 이 기능의 단순성과 실용성으로 인해 PHP 개발자가 선호하는 도구 중 하나가 되었습니다.

질문 내용

다음과 같은 디렉토리가 있습니다:

으아악 으아악

하지만, filepath.Abs​​(fileInfo.Name()) 给我 C:myprojecttest.csv。而不是我想要的 C:myprojectdatatest.csv

IIUC,fileInfo.Name() 应该给我与输入 os.Open() 相同的路径,那么为什么 filepath.Abs​​() 不能识别文件所在的目录呢? filepath.Dir(fileInfo.Name()) 也给了我 . ...我希望是 C:myprojectdata.

저는 myproject 디렉토리에 있는 go 파일을 실행하고 있습니다.

go 버전 1.19.3 windows/amd64go版本1.19.3 windows/amd64

解决方法

fileInfo.Name() 仅返回文件的基本名称,如文档所述 a>,没有路径信息。因此,您仅将原始文件名传递给 filepath.Abs​​Solution p>fileInfo.Name()은 파일의 기본 이름인 문서에 명시된 바와 같이 경로 정보가 없습니다. 따라서 원래 파일 이름을 filepath.Abs에 전달하면 됩니다. 따라서 함수는 🎜문서에 명시된 대로 🎜정확히 수행됩니다. 🎜

위 내용은 filepath.Abs​()는 결과에 하위 디렉터리를 제공하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제