使用mkdir的Stata可移植代码

GentilmanMyles

因此,我尝试编写一行内容,以检查是否存在目录,并且仅在错误的情况下尝试创建目录。在Statalist上找到此商品:

local name test_directory
cd C:\
capture confirm file "./`name'/nul" // check if `name' subdir exists
if _rc { // _rc will be >0 if it doesn't exist
    !md "`name'"
    }

// my do file
save "C:/`name'/current_data.dta"  // optionally add -,replace-

对于我的应用程序来说,总体看起来还不错,但是我正在努力将其转换为Mac兼容语法。

local name test_directory
cd ~/
capture confirm file "./`name'/*" 
// check if `name' subdir exists
if _rc { 
    mkdir "`name'"
    }

有关如何正确执行此操作的任何建议?

罗伯托·费雷尔(Roberto Ferrer)

您可以尝试依靠cd命令的返回码这是confirmdir(来自SSC)采取的方法

local somedir /home/roberto/Desktop/test

quietly capture cd `"`somedir'"'
if (_rc) display as text "return code `=_rc'; do something, like mkdir"
else display as text "could change dir; the dir exists"

这会发出信号

cd无法更改为您键入的目录,因为它不存在,受保护或不是目录

资料来源:search r(170)

如果计划在条件if {...} else {...}语句后发出多个命令,则需要语法。请参阅help ifcmd

如果您不想以其他目录结尾,则可以将当前目录保存在开头

local cwd `"`c(pwd)'"'

并在完成后切换回它:

quietly cd `"`cwd'"'

它应该在MS Windows和Unix类型的OS上都可以工作。(但是我无法在MS Windows上进行测试。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编写可移植的Scheme代码

来自分类Dev

“ typedef”如何使我的代码可移植?

来自分类Dev

独立的,可移植代码的最少配置脚本

来自分类Dev

使用C ++制作可移植字节序正确的文件读取/编写代码的干净方法

来自分类Dev

如何创建或使用可移植的 java 安装

来自分类Dev

如何使用 Windows 10 IoT (UWP) 为 Raspberry Pi 3 创建可移植代码(.net 标准 2.0)?

来自分类Dev

清单:何时编写可移植的/ POSIX兼容的外壳代码?

来自分类Dev

将源代码编译为可跨目录移植

来自分类Dev

清单:何时编写可移植的/ POSIX兼容的外壳代码?

来自分类Dev

使用Stata了解混合效果模型的代码

来自分类Dev

使用C#可移植库中的F#可移植类库

来自分类Dev

在Xamarin中,如果我不使用可移植类库,那么我将在共享资产项目中编写什么额外的代码?

来自分类Dev

使用Xamarin在可移植类库中保护WCF绑定

来自分类Dev

在面向.net 4的可移植类库中使用ICommand

来自分类Dev

我在可移植类库上使用HttpClient获得403

来自分类Dev

如何在可移植类库中使用TypeForwardedTo?

来自分类Dev

在Windows Phone项目中使用可移植类库

来自分类Dev

在(PCL)可移植类库中使用Windows.Networking

来自分类Dev

C#可移植类库-使用图像

来自分类Dev

在可移植类库中使用F#JsonProvider失败

来自分类Dev

为什么要在Xamarin中使用可移植类库?

来自分类Dev

如何使用Selenium FirefoxDriver启动Firefox可移植的多个实例

来自分类Dev

使用可移植类库作为COM接口

来自分类Dev

如何使用Selenium FirefoxDriver启动Firefox可移植的多个实例

来自分类Dev

如何在ubuntu上使用可移植的Clang设置CLion?

来自分类Dev

使用 Visual Studio 项目使 Opencv 可移植并消除链接错误

来自分类Dev

在 Xamarin 可移植类库中使用 FluentMigrator

来自分类Dev

移植使用_multiprocessing的Python 2代码

来自分类Dev

使用OpenCV将代码从python移植到Java

Related 相关文章

  1. 1

    编写可移植的Scheme代码

  2. 2

    “ typedef”如何使我的代码可移植?

  3. 3

    独立的,可移植代码的最少配置脚本

  4. 4

    使用C ++制作可移植字节序正确的文件读取/编写代码的干净方法

  5. 5

    如何创建或使用可移植的 java 安装

  6. 6

    如何使用 Windows 10 IoT (UWP) 为 Raspberry Pi 3 创建可移植代码(.net 标准 2.0)?

  7. 7

    清单:何时编写可移植的/ POSIX兼容的外壳代码?

  8. 8

    将源代码编译为可跨目录移植

  9. 9

    清单:何时编写可移植的/ POSIX兼容的外壳代码?

  10. 10

    使用Stata了解混合效果模型的代码

  11. 11

    使用C#可移植库中的F#可移植类库

  12. 12

    在Xamarin中,如果我不使用可移植类库,那么我将在共享资产项目中编写什么额外的代码?

  13. 13

    使用Xamarin在可移植类库中保护WCF绑定

  14. 14

    在面向.net 4的可移植类库中使用ICommand

  15. 15

    我在可移植类库上使用HttpClient获得403

  16. 16

    如何在可移植类库中使用TypeForwardedTo?

  17. 17

    在Windows Phone项目中使用可移植类库

  18. 18

    在(PCL)可移植类库中使用Windows.Networking

  19. 19

    C#可移植类库-使用图像

  20. 20

    在可移植类库中使用F#JsonProvider失败

  21. 21

    为什么要在Xamarin中使用可移植类库?

  22. 22

    如何使用Selenium FirefoxDriver启动Firefox可移植的多个实例

  23. 23

    使用可移植类库作为COM接口

  24. 24

    如何使用Selenium FirefoxDriver启动Firefox可移植的多个实例

  25. 25

    如何在ubuntu上使用可移植的Clang设置CLion?

  26. 26

    使用 Visual Studio 项目使 Opencv 可移植并消除链接错误

  27. 27

    在 Xamarin 可移植类库中使用 FluentMigrator

  28. 28

    移植使用_multiprocessing的Python 2代码

  29. 29

    使用OpenCV将代码从python移植到Java

热门标签

归档