WDF:文件管理工具包介绍

在日常科研与生活中,文件的管理是一项重复且费神的工作。例如在使用 Stata 过程中经常需要切换工作路径或对某一路径下的文件进行处理。今天将介绍三组文件管理工具包:workingdirdirtoolsfileutils(取首字母,简记为 WDF),都是有效实现文件管理的利器。

1. WDF 工具包的安装

WDF 工具包可以通过下面的代码进行安装:

//网速较慢的时候可能需要多试几次才能成功安装
net install workingdir, from("http://www.indiana.edu/~jslsoc/stata")replace
ssc install dirtools,replace
ssc install fileutils, replace

在安装完成后,WDF 工具包下分别集成了如下的命令:

  • workingdir: adoitbrowseitdoitdtaitedititdropcdlistcdmakecdsavecd
  • dirtools: lallldoldtalsmcllgphltexladolmatalpdflepscdoutclickout
  • fileutils: gopushdpopd (go 命令运行较容易出错,本文暂不介绍)

下面将通过实例来介绍 WDF 工具包的相关内容。

2. workingdir 工具包的介绍

2.1 dta/do/ado 文件的管理

2.1.1 dta文件管理:dtait 与 browseit 命令

dtait 命令用来列示并通过点击打开当前路径下的所有dta文件,browseit则是列示并通过 点击打开 Stata 数据浏览器。

. dtait
nhanes2.dta

上述命令执行后在列示当前工作路径下的dta文件的同时,每个dta文件还会附带蓝色链接,如图所示:


点击蓝色链接,可以将该数据集读入内存,相当于执行如下的操作:

use nhanes2.dta, clear  

而点击browseit 命令产生的蓝色链接,则打开数据浏览器:

. browseit
nhanes2.dta

2.1.2 do/ado 文件管理:doit、adoit、 editit

  • doit 命令会列示当前工作路径下的所有 do文件,点击 蓝色链接会执行do文件:
. doit
无标题.do 
  • adoit 则列示当前工作路径下的所有ado文件,同样支持点击-执行ado文件的操作
  • editit 列示当前路径下的所有do文件与ado文件,并通过点击进行do文件与ado文件的编辑工作。
. editit
mysepreg.ado
无标题.do

2.2 文件路径的管理:savecd 与 listcd 命令

  • savecd 命令用来保存文件路径,方便快速切换到该工作路径。
    例如,Stata 需要 经常在 d:\data下工作,那么就可以用savecd保存这一路径,而无需经常切换,代码如下:
. cap mkdir d:\data //在d盘根目录下生成一个data文件夹
. cd d:\data
d:\data
. savecd s //将该工作路径命名为s并保存
command cds saved in your PERSONAL directory

这样就在PERSONAL文件夹下通过生成cds.ado文件存储了该工作路径,以后如果想切换到该路径,在 Stata 命令框输入cds即可。特别是当原来的文件路径较长时,较为方便。此外,还可以通过savecd命令的note选项对工作路径进行补充说明,通过replace选项覆盖原来保存的工作路径。

  • listcd 命令用来列示当前工作路径下保存的cd路径文件,并对该文件进行相应处理:
. listcd
 cds  d:/data/ - drop
. cds //如上图,点击左侧的蓝色链接 cds切换到目标路径
d:\data
. dropcd cds //如上图,点击右侧的蓝色链接 drop ,删除该保存路径(将文件的扩展名由ado改为hold)
cds.ado renamed cds.hold
//退出Stata,再次执行 listcd,发现默认的工作路径下已经不存在cd*.ado文件
. listcd 
. 

3. dirtools 工具包的介绍

  • lall命令是 ldoldtalsmcllgphlmata 等命令的综合,分别列示当前工作路径下的 dodtasmclgphmata等文件。下面的代码列示了d:\data文件夹下的不同类型的文件。
//通过命令窗口输入 cds 进入 d:\data 文件夹。
//为方便展示,事先在d:\data文件夹下准备了实例性文件。
cds
. lall //lall命令有erase选项,该选项将会删除工作路径的所有文件,应谨慎使用。
Data files
 [des] [describe] [use]  nhanes2.dta 
Click [here] for other links
Do-files
 [view] [edit] [do]  deaprog.do 
 [view] [edit] [do]  无标题.do 
Click [here] for other links
Graphs
 [display] [print] [toeps]  jianshao4.gph 
Click [here] for other links
SMCL-files
Click [here] for other links

根据上面的代码,对于dta文件有 desdescribe(详细描述)及use(读入内存)等三种操作,对于do文件有 view(查看)、 edit(编辑)、 do(运行)等操作,对于gph文件(图片)文件有 display(展示)、print(打印)及toeps(转换为eps格式的图片)等操作。上述操作都可以通过点击蓝色链接实现。

  • lpdf:快速打开 PDF 文档
    下面的代码列示了d:\data文件夹下的 PDF 文件,并且可以通过点击每个 PDF 文档之前的 [open]链接打开对应的 PDF 文档:
. lpdf
 [open] [print] [tops]  long-doit-commands-2018-08-08.pdf 
 [open] [print] [tops]  long-working-directory-2018-08-10.pdf 
  • ltex:在 Stata 中打开LaTeX文件。该命令实现了在 Stata 中查看与编辑 tex文件。
  • clickout:快速打开文件。该命令会列示当前路径的所有文件及链接,实现迅速打开的目的。
    代码如下:
cds //进入d:\data文件夹
. clickout //返回d:\data下的所有文件及链接
deaprog.do
jianshao4.gph
long-doit-commands-2018-08-08.pdf
long-working-directory-2018-08-10.pdf
nhanes2.dta
outputst.ado
无标题.do
第2部分.tex
  • cdout:打开当前工作路径。

4. one more thing:文件路径的跳转与返回

有时在处理数据时需要临时跳转工作路径,然后经过一系列的操作之后,再返回原来的工作路径。这一操作可以通过pushdpopd命令完成。下面通过一个实例演示该命令的用法:

  • 代码如下:
. cds   //进入d:\data文件夹
d:\data
. pushd "d:\下载" //临时跳转进入"d:\下载"文件夹
d:\下载
. popd   //返回到初始文件路径
d:\data

以上主要介绍了workingdirdirtools两个文件管理工具包,包括不同类型文件的管理、文件夹路径的保存与调用等问题,最后简略地介绍了fileutils工具包,用以实现文件路径的跳转与返回等问题。上面介绍的命令熟练掌握后,势必会提高大家的文件管理技巧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这部分是对Stata编程的简单介绍。主要讨论宏和循环,并展示如何编写简单程序。编程是一个很大的主题,我在这里仅进行...
    谢作翰阅读 14,257评论 0 13
  • 本文介绍一个由我操刀设计的 Stata 框架,简单安装一下即可大幅提高工作效率,解决 Stata 移动版经常遇到的...
    BossOx阅读 1,385评论 0 2
  • 《刻意练习》里提出了著名的「一万小时定律」,说的是,没有所谓的天才,任何人学习一个技能,都得需要一万个小时的刻意练...
    曾晓超阅读 378评论 2 4
  • 指针刚敲过12点,元宵节刚走,意味着春节彻底结束了,才离开家,就开始特别特别想家了,我真的是一个超恋家的孩子,总觉...
    ba个nana阅读 236评论 0 0
  • 完成一场自我救赎和寻找爱的旅程 花了6个小时看完了这本书,越接近尾声,越发感觉到,哈罗德这87天,627里路,是一...
    逃家小兔Emiliy阅读 352评论 0 0