一、任务描述
本实验任务主要对Python目录进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python目录的基本操作,并对Python目录的基本操作进行整理并填写工作任务报告。
二、任务目标
1、掌握Python目录的操作
三、任务环境
Ubuntu16.04、Python2.7
四、任务分析
Python中对文件夹操作时经常用到的os模块和shutil模块常用方法。
♥ 温馨提示 |
导入os模块。import os。 |
五、任务实施
步骤1、环境准备
右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令 打开终端。
通过【cd /home】切换到home目录下。【ls】查看该目录下的内容。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a442dcb97fd9.png)
【ipython】切换至ipython的解释器中。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a442e0ce74fd.png)
步骤2、目录操作
【import os,shutil】
【os.mkdir(‘file’)】创建file文件夹
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a443000db224.png)
重启终端。通过【cd /home】切换到home目录下。【ls】查看该目录下创建file文件夹成功。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4430754931a.png)
【os.rename(“file”,”newfile”)】重命名文件夹(文件)
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a44318b0d8da.png)
重启终端。通过【cd /home】切换到home目录下。【ls】查看该目录下创建file文件夹重命名为newfile。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4431fae50ad.png)
【os.rmdir(“newfile/“)】删除目录,只能删除空目录
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4432963b4cb.png)
重启终端。通过【cd /home】切换到home目录下。【ls】查看该目录下newfile文件夹已删除。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a442dcb97fd9.png)
【os.getcwd()】 获取当前工作目录,即当前python脚本工作的目录路径
【os.chdir(“/home/soft”) 】改变当前脚本工作目录;相当于shell下cd
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a44337205e79.png)
【os.mkdir(“files”)】在/home/soft目录下创建files文件夹
【shutil.move(“files/“,”/home/“)】移动文件夹(文件)。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4436cb0104d.png)
重启终端。通过【cd /home】切换到home目录下。【ls】查看该目录下files文件夹。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a44364e9f3a5.png)
【shutil.copytree(“/home/files/“,”/home/newfiles”)】复制文件夹,olddir和newdir都只能是目录,且newdir必须不存在
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a443746eccfd.png)
删除目录。
【shutil.rmtree(“/home/files”)】 空目录、有内容的目录都可以删
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4437de5483a.png)
步骤3、修改文件夹下的图片名
重启终端,【cd /home】切换至home目录下,【mkdir file】创建file文件夹
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4444c36cb1b.png)
【ll /home/soft/resource/images/】查看该目录下的图片信息,image是images下的文件夹,【ll /home/soft/resource/images/image】
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a44458f2692a.png)
【cd /file】切换到file目录下,【vim file1.py】回车后创建并编辑名为file1的Python文件
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a444666e9923.png)
回车后进入编辑框内,按键盘【i】进入编辑状态,编译如下程序。
分别导入os,time模块。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4447fb83adf.png)
创建改变名字的函数,通过os模块对文件以及文件夹进行处理。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a444802c06c5.png)
指定资源所在的路径,以及对处理图片的时间进行计算。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a444809add87.png)
编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python file1.py】执行file1的Python文件。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a44481cca46e.png)
【ll /home/soft/resource/images/】与【ll /home/soft/resource/images/image】查看得知只要是图片的文件在原有的名字上添加_shiyanbar
标识符。
![](https://showdoc.shiyanbar.com/Public/Uploads/2017-12-28/5a4448236d0d0.png)