文件移动两大宝典

2017-01-20 张欢 爬虫俱乐部 爬虫俱乐部

诸君安!

还记得小编之前给大家分享的“文件重命名两大宝典”吗?不记得的话赶紧向前翻翻吧,今天小编为大家双手奉上它的姊妹篇——文件移动两大宝典。

mvfiles命令

mvfiles命令为帮助文件进行移动或复制的命令。此命令为外部命令,需要大家先通过search mvfiles进行搜索安装。(此命令与renfiles命令为同一系列命令)

语法:

mvfiles [,infolder(string) outfolder(string) match(string) subs(string) makedirs erase oldstx]

注:方括号内为可选项

为帮助大家理解,我们通过举例来对此命令进行说明

例子1:将当前路径下的所有文件复制至“mvfiles”子目录下(若当前路径下无此子目录,将自动创建名称为“mvfiles”的子文件夹)

clear

set more off

cd “E:\文件移动”

当前路径下的文件如下:

mvfiles //将当前路径所有文件复制至“mvfiles”子目录下

结果如下:

“E:\文件移动”路径下文件如下:


“E:\文件移动\mvfiles”路径下文件如下:


注:在无指定下mvfiles命令只可自动创建名称为“mvfiles”的文件夹

例子2:将指定路径“E:\文件移动\1.1”下前缀为“1.”的文件移动到“E:\文件移动\1.2”路径下

clear

移动前“E:\文件移动\1.1”路径下所有文件如下:


移动前“E:\文件移动\1.2”路径下无文件

mvfiles, infolder(“E:\文件移动\1.1”) outfolder(“E:\文件移动\1.2”) match(“1.*”) erase

结果如下:

移动后“E:\文件移动\1.1”路径下所有文件如下:


移动后“E:\文件移动\1.2”路径下所有文件如下:


注:

infolder(“E:\文件移动\1.1”) outfolder(“E:\文件移动\1.2”)——将“E:\文件移动\1.1”路径下的文件复制至“E:\文件移动\1.2”路径下

match(“1.*”)——只复制前缀为”1*”的文件

erase——删除已经复制的文件

例子3:将指定路径“E:\文件移动”及其前缀为“a”的子目录中,前缀为“1.”的文件移动到E:\文件移动\cc”路径下,若无“E:\文件移动\cc”路径自动创建

clear

移动前“E:\文件移动”路径下所有文件如下:


移动前“E:\文件移动\aa”路径下所有文件如下:


移动前“E:\文件移动\ba”路径下所有文件如下:


mvfiles, infolder(“E:\文件移动”) outfolder(“E:\文件移动\cc”) match(“1.*”) subs(“a*”)  makedirs erase

结果如下:

移动后“E:\文件移动”路径下所有文件如下:


移动后“E:\文件移动\aa”路径下所有文件如下:


移动后“E:\文件移动\ba”路径下所有文件如下:


移动后“E:\文件移动\cc”路径下所有文件如下:


大家可以看到,只有“E:\文件移动”及其前缀为“a”的子目录下的文件发生了移动,而“E:\文件移动\ba”路径下的文件没有移动

DOS命令:move命令

DOS命令语法:

move [{/y|/-y}] [source][target]

注:

/y:禁止提示您确认要覆盖现存目标文件

/-y:提示您确认是否要替代现存的目标文件

source:指定要移动文件的路径和文件名

target:指定移动文件的目标路径和名称

同样,只需要在DOS命令行前加上“!”,Stata就可以轻松调用DOS命令了,下面我们同样用例子来进行说明

例子1:将指定路径“E:\文件移动\aa”下的所有Word文档,移动到“E:\文件移动\bb”路径下

移动前“E:\文件移动\aa”路径下所有文件如下:


移动前“E:\文件移动\bb”路径下无文件

!move “E:\文件移动\aa\*.doc” “E:\文件移动\bb”

结果如下:

移动后“E:\文件移动\aa”路径下所有文件如下:


移动后“E:\文件移动\bb”路径下所有文件如下:


注:移动多个文件时,若移入的路径不存在,此命令将报错,不会自动创建

例子2:将指定路径“E:\文件移动\bb”下的“aa1”文档,移动到“E:\文件移动\aa”路径下,并重命名为“ccc”

!move “E:\文件移动\bb\aa1.doc”  “E:\文件移动\aa\ccc.doc”

结果如下:



 接下来报告空气质量

全国空气质量如下


新年将至

全国空气质量普遍较佳

发个帝都的地图给大家养养眼


以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~,点赞打赏随您心意,么么哒~

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

编辑 by张欢



往期推文推荐:

1.独家Stata技术培训,千呼万唤始出来

2.关于RTF你不知道的命令

3.关于RTF你不知道的命令之番外篇

4.免费事件研究,一片片从邮局寄来

5.免费的股价同步性,一片片从邮局寄来

6.Stata叫你回家听音乐了!

7.一言不合就用stata写邮件(Outlook/Foxmail)

8.玩转stata之调用浏览器

9.I have a Stata, I have a python

10.I have a Stata, I have a Python之二——pdf转word




关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:xueyuan19920310@163.com

投稿要求:

1)必须原创,禁止抄袭;

2)必须准确,详细,有例子,有截图;

注意事项:

1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。

3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号