创建目录_Python学习第172课--Linux中一次性创建多层目录及列出多层目录

【每天几分钟,从零入门python编程的世界!】

59276d2782a68316055161124269ac70.png

●在一个目录中,一次性创建多个文件

我们现在在桌面专门建一个文件夹,名字叫做Linux,这个文件夹用来保存我们专门去学习的东西。

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

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

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

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

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

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

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

然后回车

f2a42362344868b6cfd3ed007da9bf58.png

假如说我们创建的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。

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

614eb9e4af599e5d470027c09ac64c44.png

如上图我们看到,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文件夹下面的所有文件都列出来。

操作命令如下图:

0b0a4f333a0a76d0cd365f7671b72c05.png

补充:

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

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

0a8198815689d3c39a7d38eca2739567.png

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

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

我是时问欣,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值