Python基础教程(微课版)ch10_第1页
Python基础教程(微课版)ch10_第2页
Python基础教程(微课版)ch10_第3页
Python基础教程(微课版)ch10_第4页
Python基础教程(微课版)ch10_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页第10章目录和文件操作本章概述本章的学习目标主要内容第2页本章概述运行程序时,用变量保存数据是一种比较通用的方法。如果希望程序运行结束后数据仍然能够保存,就不能使用变量保存数据了,需要寻找其他方式来保存数据,文件就是不错的选择。在程序运行过程中将数据保存到文件中,程序运行结束后,相关数据就保存到文件中了。当然,这涉及文件操作。本章就来详细介绍常用的目录和文件操作。第3页本章的学习目标通过Python在硬盘上创建文件;通过Python在硬盘上读取文件;通过Python将需要保存的内容保存到硬盘上。第4页主要内容10.1基本文件操作10.2基本文件方法10.3目录操作10.4轮换文件10.5本章小结第5页10.1基本文件操作打开和关闭文件open()函数的完整语法格式为:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)关闭文件语法格式为:f.close()文件模式:使用open()函数时可以选择是否传入mode参数,详见10.1.2节。缓冲:文件缓冲行为分为全缓冲,行缓冲,无缓冲。当使用文件缓冲时,open()函数设置如下:open('','',buffering=a)#buffering设置缓冲行为第6页主要内容10.1基本文件操作10.2基本文件方法10.3目录操作10.4轮换文件10.5本章小结第7页10.2基本文件方法读:read()、readline()、readlines()写:write()关闭:close()重命名:os.rename()序列化和反序列化:Python语言内置了用于进行数据序列化的模块json、pickle、shelve。第8页主要内容10.1基本文件操作10.2基本文件方法10.3目录操作10.4轮换文件10.5本章小结第9页10.3目录操作路径目录内容获取文件信息重命名、移动、复制和删除文件创建和删除目录文件通配符第10页路径使用os.path.join可将目录名称组合成路径。Python使用适合操作系统的路径分隔符。在使用之前不要忘记导入os.path模块。例如,输入如下代码:>>>importos.path>>>os.path.join("snakes","Python")'snakes\\Python‘函数os.path.split具有相反的功能,它将路径的最后一个组件提取出来。该函数返回包含两个项的元组:父目录的路径以及最后一个路径组件。示例如下:>>>os.path.split("C:\\ProgramFiles\\Python37\\Lib")第11页目录内容os.listdir模块会返回一个目录下所有名称条目,包括文件和子目录等内容。下面的代码将得到一个目录下的条目列表。在Windows系统下,可以列出Python安装目录下的内容:>>>os.listdir("C:\\Python37")第12页获取文件信息可以很容易地判断出一个路径是指向一个文件还是指向一个目录。如果是指向文件,os.path.isfile将返回True;如果是指向目录,os.path.isdir将返回True。如果路径不存在,这两个函数都返回False,例如:>>>os.path.isfile("C:\\Windows")False>>>os.path.isdir("C:\\Windows")True第13页重命名、移动、复制和删除文件模块shutil中包含了操作文件的函数。importshutil>>>shutil.move("server.log","server.log.backup")shutil.move("oldmail.txt","C:\\data\\archive\\")shutil.copy("important.dat","C:\\backups")os.remove("junk.dat")第14页创建和删除目录可以使用os.mkdir函数创建它的父目录,但一种更简单的方法是使用os.makedirs,该函数可以创建不存在的父目录。例如,下面的代码将在必要的时候创建C:\photos和C:\photos\zoo:>>>os.makedirs("C:\\photos\\zoo\\snakes")使用函数os.rmdir删除目录。该函数仅对空目录有效,如果要删除的目录不为空,首先需要删除该目录的内容。>>>os.rmdir("C:\\photos\\zoo\\snakes")第15页文件通配符通配符是一些特殊字符,例如*和?,可以使用它们匹配许多名称类似的文件。例如,使用模式P*可以匹配名称以P开头的所有文件,使用*.txt可以匹配所有后缀名为.txt的文件。Python在模块glob中提供了名称也为glob的函数,它实现了对目录内容进行通配的功能。glob.glob函数接受模式作为输入,并返回所有匹配的文件名和路径名列表,这与os.listdir类似。第16页主要内容10.1基本文件操作10.2基本文件方法10.3目录操作10.4轮换文件10.5本章小结第17页10.4轮换文件rotate函数使用了递归函数通用的技术:第二个参数用于处理递归的情形,在这个示例中,即文件的版本号被轮换。该参数的默认值为0,它表示文件的当前版本。当调用该函数时(与函数调用自己的情况不同),不需要指定该参数的值。例如,可以直接调用rotate("web.log")。第18页主要内容10.1基本文件操作10.2基本文件方法10.3目录操作10.4轮换文件10.5本章小结第19页10.5本章小结Python提供了一套良好的文件管理模块。本章首先介绍的是基本文件操作,包括打开文件、关闭文件、文件读写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论