目录
一、with语句
使用with的优点在于最后不用手动close文件了。
其原理如图所示:
比如有下图所示的代码:
定义了一个类,类里面有三个方法。
其中这个类实现了两个特殊方法:__enter__()和__exit__(),实现了这两个特殊方法又称为该对象遵守了上下文管理器协议;该类对象的实例对象称为上下文管理器。
比如说with语句中open(’a.txt’,’r’) 称为上下文表达式,其对象就是上下文管理器。
使用with语句时会自动调用__enter__()和__exit__()方法,当with中需要执行的内容出错时仍然会执行__enter__()和__exit__()方法,这也就是为什么使用with语句不用手动敲close了。
上图是使用with语句复制图片的代码,看起来更简洁了。
二、目录操作
1、小试牛刀
具体操作见下图,可以打开记事本、计算器甚至还能打开QQ。
2、模块操作目录相关函数
(1)getcwd函数
获取当前操作的目录。
(2)listdir()
此函数可以获取指定文件所在的目录以及文件信息。
(3)mkdir()函数
又创建了一个。而makedirs是可以创建多级目录。
可以用rmdir()去删除目录。
(4)chdir()
可以将path设置为当前工作目录。
三、os.path模块操作目录的相关函数
1、逐个示例
2、课堂案例
(1)列出指定目录下单的所有的Python文件。
(2)遍历所有文件
(3)将文件名与地址名拼接到一起