首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

附录练习 5-7 Learn Python 3 The Hard Way

在上一讲中我们做了三个练习,学习了三个命令的使用:

显示当前工作目录:

回到 home 目录:

创建新目录:,以及 MacOS 系统下创建递归子目录的

接下来,我们继续学习命令表中的其他内容。

附录练习 5 切换目录(cd)

我们需要在 Terminal/Powershell 中输入以下代码来练习 的使用,在输入每行代码的时候可以一遍输入一边跟自己讲这一步的作用和目的是什么,思维要跟着眼睛和手一起运转起来。

(Windows 我就不贴了,大家自己跟着教材或者翻译版上的代码要求自己练习~)

自己输一遍这些代码,你就会发现,这个练习的整体思路就是用 切换到一个目标目录,再用 显示当前工作目录,素材还是在之前的创建的那些目录。注意,切换目录的时候,最后一个目录名后面输不输 效果都是一样的。

在后面部分,我们还学到了一个 的新用法,就是 (注意 后面有个空格,没有空格的话系统是不认的,会出现图片中报错情况“command not found”)。从系统输出的结果可以看出,这个命令的作用就是返回到上一级目录,就像我们打开一个文件夹的 n 个子文件夹,然后要回到最外层的文件夹,就需要一直点返回上一级。

而如果要连续返回多级目录,可以多次输入 ,也可以一次输入多个 ,点之前需要用 / 隔开,就像很多个目录放在一起一样,需要返回几次,就输入几个 ,返回的个数以 为准,与目录名一样,结尾输不输 效果都是一样的。

接下来,我们需要做几个练习:

用一个命令切换到 apple 目录

用一个命令切换到 temp 目录

用一个命令回到 home 目录

切换到 Documents 目录,并在图形交互界面找到它

切换到 Downloads 目录,并在图形交互界面找到它

在图形交互界面找到另一个文件夹,然后在命令行界面切换到这个目录

切换到你之前创建的 I have fun 的目录,注意引号的使用

注意:当你切换到某个目录,它就会是你当前的工作目录,比如假如我们当前的工作目录是 temp,如果你直接在当前工作目录下,想要切换到 Documents 目录,直接输入 ,系统是找不到

Documents 的,因为 temp 目录下并没有 Documents 这个子目录,它位于 home 目录下,所以你要先回到 home 目录,再根据相应的路径去切换。

当然,如果你要切换的目录跟当前的工作目录处在同一个路径下,那么你就可以运用本练习中学到的方法直接切换,输入下级路径,或者通过 返回上级路径。

附录练习 6 列示目录(ls)

列示目录顾名思义就是显示当前目录下的内容,就像我们在图形交互界面打开一个文件夹后眼睛能够看到里面的内容,在命令行界面因为没有直观的图形,所以需要计算机告诉我们某个文件夹下面都有哪些内容。

这个练习非常简单,照例输入如下代码:

练习结果如图:

加分练习:

如果你用的 Mac 系统,试试在 temp 目录下输入 这个命令(注意:前三个字母都是小写,最后一个字母大写,中间有空格),如果你用的 Windows 系统,试试输入 ,看看系统会返回什么结果,然后思考以下你看到的东西都代表什么。

附录练习 7 移除目录(rmdir)

在这个练习中,我们将会学习如何移除一个空的目录。

照例先输入如下代码:(注意:敲代码的时候一定要看仔细,如果删错了文件夹可以按原来的样子创建好再做练习)

练习结果如图:注意,用 Mac 系统的童鞋们可能会遇到系统拒绝删除目录的情况,它会提示你你要删的文件不是空的,但你明明可以确定那个文件夹里什么也没有。其实,它里面确实有一个叫做 的文件,只是我们看不到罢了。要解决这个问题也不难,输入 后面跟上你要删除的目录名即可,比如你现在要移除 pear 目录,首先确保自己在 pear 的上级目录下,然后输入 即可移除 pear 文件夹,注意中间的两个空格一个都不能少。

加分练习:

自己再创建 20 个目录,然后一次移除它们;

创建一个包含 10 级目录的文件夹路径,然后依次移除这些目录;

注意:本练习所学的 只用于删除空文件夹,如果文件夹中包含内容,那么用这个命令会报错,我们会在后面的练习中学习到如何移除包含内容的目录。

练习中遇到任何问题都欢迎在评论区留言,注意讲清楚在哪个练习的哪一步出现的什么问题,ai 酱会为你答疑解惑~

好好学习|天天进步

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180104G11HE200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券