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

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

作者: stata连享会 | 来源:发表于2019-01-13 09:41 被阅读199次

    应用背景

    • 场景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专栏。可以在上述网站中搜索关键词StataStata连享会后关注我们。
    • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。
    • Stata连享会 精彩推文1 || 精彩推文2

    联系我们

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

    往期精彩推文


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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/xywcdqtx.html