专栏首页君赏技术博客【已解决】CommandLine 获取程序执行所在的目录

【已解决】CommandLine 获取程序执行所在的目录

【已解决】CommandLine 获取程序执行所在的目录

问题描述:

我利用 CommandLine 写了一个命令行程序 但是不知道怎么获取这个程序执行所在的目录。

比如上面我写的 zspec 的命令,我怎么获取上面运行在/Users/zhangxing/Downloads的路径呀?

解决办法

感谢 R 神给出解决办法

第一种使用 getenv() 函数

if let pwd = getenv("PWD") {
    print(pwd)
}

第二种使用 Process

if let pwd = ProcessInfo.processInfo.environment["PWD"] as? String {
    print(pwd)
}

这两种都是可以获取当当前运行的目录的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 团队自用的iOS CSV多语言工具今天终于发布1.0.0版本

    image-20180727105818718 一般第一个为基础语言包不需要处理

    君赏
  • 我的自动化构建之路之 Jenkins+Fastlane+Github内网测试

    可能看到这一篇文章很多人认为 Jenkins就可以实现自动化打包,并且 Fastlane配置 完毕之后打包更加的轻松。干嘛还搞在一起,这不是重复了吗。

    君赏
  • 百思不得姐数据挖掘第一篇

    这是此文档的第一篇文章,写在之前要说的话。里面设计的技术点可能有些新人不是太了解,我只会说我遇到的难点和思路,文章也是想到那里写到那里。

    君赏
  • Python运维之psutil模块

    最近开始学习Python自动化运维,特记下笔记。 学习中使用的系统是Kali Linux2017.2,Python版本为2.7.14+ 因为在KALI里面没有自...

    py3study
  • python同步原语--线程锁

    多线程锁是python多种同步原语中的其中一种。首先解析一下什么是同步原语,python因为GIL(全局解析锁)的缘故,并没有真正的多线性。另外python的多...

    py3study
  • [Java面经] 关于面试的二三事.

    一枝花算不算浪漫
  • js中获取时间new date()的用法 原

    得到的结果:1280977330000 注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用...

    山河木马
  • python 实现图片批量加入水印!pillow 入门实战!

    写文章的时候可以设置是否添加水印。可是,有些图片可能想加水印,有些不想加水印,该怎么办呢?

    白玉无冰
  • Linux 删除文件夹和文件的命令

    -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思

    周小董
  • Spring Cloud Gateway 扩展支持多版本控制及灰度发布

    什么是灰度发布,概念请参考,我们来简单的通过下图来看下,通俗的讲: 为了保证服务升级过程的平滑过渡提高客户体验,会一部分用户 一部分用户递进更新,这样生产中会同...

    冷冷

扫码关注云+社区

领取腾讯云代金券