应用背景
- 场景1: 我的课件包含很多个文件夹\子文件夹,我想在一个文本文件 (.txt) 文件中呈现文件夹目录,以便学生可以快速了解文件内容。
- 场景2: 我想看看我的工作路径下有哪些文件夹,以及各个文件夹中的子文件,以便快速确认哪些是多余的,哪些是需要调整的。
- 场景3: 在上述两种情况下,我想进一步列出各个文件的大小和详细信息。
上述情况,都可以使用外部命令 ftree
,它会把你需要的信息自动写入一个文本文件,很容易查看。
文件下载和安装
在 Stata 命令窗口中输入 ssc install ftree, replace
即可下载最新版本。进一步输入 help ftree
可以查看帮助文件,内附使用范例。
Stata 范例
. cd D:\stata15\ado\personal\PX_B_2019a
. ftree, save(PX_B_2019a) d(catalogue)
执行上述命令后,[D:\stata15\ado\personal\PX_B_2019a] 文件夹中的文件夹结构就会自动存储到名为 PX_B_2019a_catalogue.txt 的文本文件中。
txt 文档中的呈现效果:
文件夹 PATH 列表
卷序列号为 EC88-FED3
D:.
├─adofiles
├─B1a_DPanel
│ ├─data
│ ├─out
│ └─refs
├─B1b_PVAR
│ ├─adofiles
│ ├─data
│ │ └─mkt_index
│ │ ├─Excel_data
│ │ └─Stata_data
│ ├─Out
│ └─refs
├─B2_TPanel
│ ├─adofiles
│ ├─data
│ ├─Figs
│ ├─out
│ └─refs
├─B3a_logit
│ ├─data
│ ├─dofiles
│ ├─Long06
│ ├─Out
│ └─refs
├─B3b_Treat
│ ├─data
│ ├─out
│ └─refs
├─B4_RDD
│ ├─adofiles
│ │ └─r
│ ├─data
│ │ └─Gilraine_2016_ex
│ ├─examples
│ │ ├─Cattaneo_2015_Senate
│ │ ├─Grade5
│ │ ├─Lee2004_vote
│ │ ├─Lindo_2010_Edu
│ │ │ └─outputs
│ │ ├─Ludwig_Miller_2007_QJE_RDD
│ │ └─Meyersson_2014
│ ├─Out
│ └─refs
├─B5_synth
│ ├─adofiles
│ ├─data
│ ├─out
│ └─refs
└─B6_论文写作与课题标书专题
├─课题标书
├─连玉君_文献的收集与研读
├─连玉君_论文写作与投稿
│ └─refs
└─连玉君_论文整体构思
└─1_refs
后记:ftree 的原理
其实,ftree.ado
只有几行,只是把几条 DOS 命令打包,并在 Stata 语法下运行而已。你可以直接在 Stata 命令窗口中使用 DOS 命令,而不必依赖于 ftree
命令。看起来,学点 DOS 还是很有必要的。
-
ftree
默认导出当前目录下的所有目录、子目录和文件列表,很详细,对应的 DOS 命令是!@tree /f >file_tree.txt
。二者等价关系记录如下:
. ftree, save(file) dir(tree)
*-等价于如下 DOS 命令
. !@tree /f >file_tree.txt
- 有时候我们只需要列示文件夹(不用列示文件),此时对应的 DOS 命令是
!@tree >file_tree.txt
. ftree, save(file) dir(tree)
*-等价于如下 DOS 命令
. !@tree >file_tree.txt
记录一下我们的更新过程
ftree 的作者是 刘伟 老师
关于我们
- 【Stata 连享会(公众号:StataChina)】由中山大学连玉君老师团队创办,旨在定期与大家分享 Stata 应用的各种经验和技巧。
- 公众号推文同步发布于 CSDN-Stata连享会 、简书-Stata连享会 和 知乎-连玉君Stata专栏。可以在上述网站中搜索关键词
Stata
或Stata连享会
后关注我们。 - 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。
- Stata连享会 精彩推文1 || 精彩推文2
联系我们
-
欢迎赐稿: 欢迎将您的文章或笔记投稿至
Stata连享会(公众号: StataChina)
,我们会保留您的署名;录用稿件达五篇
以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。 - 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。
- 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
- 联系邮件: StataChina@163.com
往期精彩推文
- Stata连享会推文列表1
- Stata连享会推文列表2
- Stata连享会 精彩推文1 || 精彩推文2
欢迎加入Stata连享会(公众号: StataChina)
网友评论