搜索
您的当前位置:首页正文

Stata: ftree 命令 - 用txt文档记录文件夹结构

来源:知库网
  • Stata连享会 ||

应用背景

  • 场景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 应用的各种经验和技巧。
  • 公众号推文同步发布于 、 和 。可以在上述网站中搜索关键词StataStata连享会后关注我们。
  • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。
  • Stata连享会 ||

联系我们

  • 欢迎赐稿: 欢迎将您的文章或笔记投稿至Stata连享会(公众号: StataChina),我们会保留您的署名;录用稿件达五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。
  • 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。
  • 联系邮件:

往期精彩推文

  • Stata连享会 ||

欢迎加入Stata连享会(公众号: StataChina)
Top