python递归创建目录_Python学习第172课——Linux中一次性创建多层目录以及递归列出所有子目录...

我们现在是学习Linux,Linux是服务器、云计算方面的东西,我要把这些东西都掌握,我们现在要开始去学,那我们现在在桌面专门建一个文件夹,名字叫做Linux,这个文件夹用来保存我们专门去学习的东西。

我们在命令行输入命令:mkdir linux

就可以在桌面创建名叫linux的文件件。

然后我们把目录切换到linux这个文件夹里面去,

切换进去之后,里面是空的,

现在我们在linux这个文件夹里面一次性创建3个文件,

比如我们一次性创建linux_intro、red_hat、full_stack、game这4个文件夹,

可以使用命令:mkdir linux_intro red_hat full_stack game

然后回车

如下图:

359b033b5bb5c9eaafb2da06e298cc053bf3b33d.png?token=f5356ac4315989a248e4e1c4a63f2575&s=6FD0EA0A2DCBA8054ED05906030030C0

假如说我们创建的linux这个文件夹里面的game这个文件夹,是专门存放游戏文件的,现在我们随便在game文件夹里面一次性再创建多层文件夹。

●一次性创建多层目录

我们先使用命令cd game,把目录切换到game,

然后使用命令mkdir -p mygame/first/3Dgame/LOL

就在game里面一下子创建了mygame/first/3D_game/LOL这样的一级一级的子目录。

现在我们的桌面上就有了一个文件夹linux,linux文件夹里面又有了linux_intro、red_hat、full_stack、game这4个文件夹,game这个文件夹里面又有了mygame这个文件夹,mygame里面又有first,first里面又是3Dgame,3Dgame里面是LOL。

●递归列出一个文件夹里面的所有层级子文件夹

刚才我们把目录切换在game里面,现在还是在game里面,那么我想用一种方法,把game文件夹里面的每一层的所有的文件都一次性列出来,怎么办呢?

可以使用命令:ls -R mygame

这个命令的意思就是把game里面的所有的子文件夹,一层一层都展示出来。

-R相当于回溯的意思,就是从最里面的LOL这个文件夹回溯到mygame。

以上整个操作步骤的命令如下图:

4bed2e738bd4b31cb2688beabe775d7a9f2ff8b5.png?token=e581c1ac0c46965db63c5c30b48c75d6&s=05D0EA22B9DEBFCC0E6DFD070300E0C0

如上图我们看到,mygame下面有个first,mygame/first下面有个3Dgame,mygame/first/3Dgame下面有个LOL。mygame/first/3Dgame/LOL下面什么都没有。

以上是从LOL回溯到mygame,同样的,我们还可以从LOL回溯到game。那么我们就使用命令:cd .. ,把目录切换到game的上一层目录(在这里,game的上一级目录是linux文件夹),然后使用命令:

ls -R game

即可实现把linux文件夹下面的所有文件都列出来。

操作命令如下图:

34fae6cd7b899e51edb65f747b06a336c8950d38.png?token=b8cf99877a3b5d2e04865189d68053da&s=21D06A2291FEB7CC0CD8FD070300E0C0

补充:

以上操作其实是关于ls的使用的技巧,关于命令ls -R game中的-R的说明,我们可以通过查看说明书找到,因为-R其实是option,即它是ls的一个选项,还记得之前我们学习过的Linux命令的语法结构吗?

我们直接输入man ls,然后回车来查看,在打开的说明书里面就可以找到关于-R的说明,如下图:

21a4462309f79052b57d2c7d3452adcf7acbd5bd.png?token=65fe3984892043390c964e33212d546b&s=00E07A229BBEB6CC0CD4BC070300E0C3

我们看到关于-R的说明,意思是一层层递归的把子目录列出来。

一定要自己动手操作,这样才能比较容易的理解所学的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值