首页 > 编程语言 >golang 读取运行程序的相关目录

golang 读取运行程序的相关目录

时间:2023-08-20 19:22:57浏览次数:46  
标签:读取 filepath fmt golang Println os 目录 dir

获取运行程序的所在目录、工作目录

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	fmt.Println("start m1")
	path, _ := os.Executable()
	fmt.Println("path", filepath.Dir(path))
	
	dir, _ := filepath.Abs(filepath.Dir(os.Args[0]))
	fmt.Println("os.Args", dir)
	
	dir, _ = os.Getwd()
	fmt.Println("Getwd", dir)
	
	dir, _ = filepath.Abs("./")
	fmt.Println("./", dir)
}

/*
start m1
path D:\Workspaces\golang-demo23\mt76
os.Args D:\Workspaces\golang-demo23\mt76
Getwd D:\Workspaces\golang-demo23\mt76
./ D:\Workspaces\golang-demo23\mt76
*/

标签:读取,filepath,fmt,golang,Println,os,目录,dir
From: https://www.cnblogs.com/htsky/p/17644431.html

相关文章

  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目录)的......
  • 管理文件和目录7(Ubuntu
    一:处理两个文件中的数据 这个命令就是join命令时会读取指定的两个文件,并将具有公共字段的行连接起来。 注意:在进行这一步前文件要经过排序。 格式:join[选项]文件名1文件名2 join命令在处理两个相关数据的文件时常有用,选项看不懂的搭配操作实践实践就知道了。 常用的......
  • 博客园css与目录导航
    默认配置:皮肤:BlueSky页面定制css代码:root{--accent-color:#696969;/*nice*/--primary-colour:#306797;/*<>*/--background-color:white;--background-gray:#f5f5f5;--border-color:#dbdbdb;--code-bg-color:#f8f8f8;--font-color:#1f......
  • 目录
    散乱傻子专用概率期望狗都不做概率期望狗都不做之学长的馈赠系列蓦然回首,灯火绚烂......
  • 管理文件和目录6(Ubuntu)
    一:对文件内容进行排序 sort这个命令可以对正文内容进行排序,还会将结果输出到标准输出中,而且原始文件中的内容不会发生任何改变。默认情况下,这个命令可以让内容按升序进行排序。如果有多个输入文件,那么每个文件中的内容都将重新排列并连续输出。 格式: sort[选项]文件名下面......
  • Web目录扫描工具汇总
    在肾透中,我们需要得到网站web服务器的路劲。如管理员后台,站点的敏感文件如(站点备份、数据库备份)等等。在kali中有很多这样的优秀工具,本文将为你一一介绍。01GobusterGobuster是一个开源工具,主要用于网站目录扫描和子域名收集。安装也很简单,只需执行下面命令即可!apt-getinstall......
  • 「Temp」目录
    Temp\(\color{magenta}{To\Do\List}\)\(\color{magenta}{代码模板}\)吃吃吃\(\color{orange}{Eon\今天吃什么}\)题解\(\color{green}{P3140}\)\(\color{green}{CF855E}\)\(\color{green}{CF848C}\)\(\color{green}{CF1491H}\)\(\color{green}{S......
  • 将实体类对象数据存入和读取进csv文件(可追加)
    前言  最近公司一个新的项目,因为需要存储的数据很少,单独去部署一个数据库去存储该数据显然是不划算的,所以想的是通过存入csv文件中来代替存入数据库中。说干就干。什么是csv文件  CSV代表逗号分隔值(Comma-SeparatedValues),是一种常见的文本文件格式,用于存储表格数据,例如电......
  • 文件和目录的基本操作
    创建文件cat命令concatenate(连接)的缩写,即combinepiecestogether1)把碎片组合在一起(意味着可以使用cat创建一个小文件)2)显示文件──(root㉿kali)-[~]└─#cat/etc/resolv.conf#GeneratedbyNetworkManagersearchlocaldomainnameserver192.168.56.2┌──(ro......
  • Node.js 获取项目根目录的几种方法
    module.filename:开发期间,该行代码所在的文件。__filename:表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径。始终等于module.filename。__dirname:当前执行脚本文件所在的目录......