第9章 文件与文件路径操作_0710ppt课件.pptx

上传人:春哥&#****71; 文档编号:16976735 上传时间:2022-05-20 格式:PPTX 页数:49 大小:1.65MB
返回 下载 相关 举报
第9章 文件与文件路径操作_0710ppt课件.pptx_第1页
第1页 / 共49页
第9章 文件与文件路径操作_0710ppt课件.pptx_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《第9章 文件与文件路径操作_0710ppt课件.pptx》由会员分享,可在线阅读,更多相关《第9章 文件与文件路径操作_0710ppt课件.pptx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第9章 文件与文件路径操作_0710 第9章 文件与文件路径操作 文件的打开和关闭 从文件中读取数据 向文件写入数据 文件的定位读取 文件的拷贝与重命名 目录与文件路径操作 掌握了解掌握熟悉 学习目标掌握 文件的打开、关闭,读文件,写文件12掌握 文件的定位读写,文件路径操作熟悉 文件的拷贝、重命名34了解 创建目录操作,删除目录操作 目录页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定位读取05 文件的拷贝与重命名06 目录操作 目录页07 文件路径操作08 实例3:用户登录 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定

2、位读取05 文件的拷贝与重命名06 目录操作 打开文件程序中使用变量保存运行时产生的临时数据,但当程序结束后,所产生的数据也会随之消失。思考有什么方法能持久保存数据呢? 打开文件计算机中的文件能够持久保存程序运行时产生的数据。结 论 打开文件open()函数用于打开文件,该函数调用成功会返回一个文件对象。open(file, mode=r, encoding=None) file:表示待打开文件的文件名。 encoding:表示文件的编码格式。 mode:表示文件的打开模式。 打开文件常用的文件打开模式有r、w、a、b、+,这些模式的含义分别如下:文件打开模式文件打开模式含义含义r以只读的方式

3、打开文件,默认值。w以只写的方式打开文件。a以追加的方式打开文件。b以二进制方式打开文件。+以更新的方式打开文件。 打开文件文件打开模式可搭配使用,如下表所示为常用的搭配。 关闭文件close()方法用于关闭文件,该方法没有参数,直接调用即可。文件对象.close() 关闭文件程序执行完毕后,系统会自动关闭由该程序打开的文件,但计算机中可打开的文件数量是有限的,每打开一个文件,可打开文件数量就减一;打开的文件占用系统资源,若打开的文件过多,会降低系统性能。因此,编写程序时应使用close()方法主动关闭不再使用的文件。 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04

4、 文件的定位读取05 文件的拷贝与重命名06 目录操作 文件的读取文件对象.read(size) 参数size表示设置的读取数据的字节数,若该参数缺省,则一次读取指定文件中的所有数据。read()方法可以从指定文件中读取指定数据,其语法格式如下: 文件的读取文件对象. readline()每执行一次readline()方法便会读取文件中的一行数据。readline()方法可以从指定文件中读取一行数据,其语法格式如下: 文件的读取文件对象. readlines()readlines()方法在读取数据后会返回一个列表,该列表中的每个元素对应着文件中的每一行数据。readlines()方法可以一次读

5、取文件中的所有数据,其语法格式如下: 文件的读取read()(参数缺省时)和readlines()方法都可一次读取文件中的全部数据,但这两种操作都不够安全。因为计算机的内存是有限的,若文件较大,read()和readlines()的一次读取便会耗尽系统内存。为了保证读取安全,通常多次调用read()方法,每次读取size字节的数据。 实例1:身份证归属地查询在我国身份证号码的前六位数字表示地址码, 地址码标识编码对象常住户口所在县的行政区划代码,通过身份证号码的前六位便可以确定持有人的常住户口所在县。 实例1:身份证归属地查询本实例要求编写程序,实现根据地址码对照表和身份证号码查询居民常住户口

6、所在县的功能。 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定位读取05 文件的拷贝与重命名06 目录操作 数据写入通过write()方法向文件中写入数据,其语法格式如下。文件对象. write(str)参数str表示要写入的字符串。若字符串写入成功,write()方法返回本次写入文件的长度。 数据写入writelines()方法用于向文件中写入字符串序列,其语法格式如下:文件对象. writelines(str) 实例2:通讯录通讯录是存储联系人信息的名录。本实例要求编写通讯录程序,该程序可接收用户输入的姓名、电话、QQ号码、邮箱等信息,将这些信息保存到

7、“通讯录.txt”文件中,实现新建联系人功能;可根据用户输入的联系人姓名查找联系人,展示联系人的姓名、电话、QQ号码、邮箱等信息,实现查询联系人功能。 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定位读取05 文件的拷贝与重命名06 目录操作 文件的定位读取在文件的一次打开与关闭之间进行的读写操作都是连续的,程序总是从上次读写的位置继续向下进行读写操作。实际上,每个文件对象都有一个称为“文件读写位置”的属性,该属性用于记录文件当前读写的位置。 文件的定位读取tell()方法用于获取当前文件读写的位置,其语法格式如下:文件对象. tell() 文件的定位读取

8、seek()方法用于设置当前文件读写位置,其语法格式如下:文件对象. seek(offset, from) offset:表示偏移量,即读写位置需要移动的字节数; from:用于指定文件的读写位置,该参数的取值有:0、1、2,其中0表示在开始位置读写;1表示在当前位置读写;2表示在末尾位置读写。 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定位读取05 文件的拷贝与重命名06 目录操作 文件的拷贝文件拷贝即创建文件的副本,此项操作的本质仍是文件的打开、关闭与读写,基本逻辑如下:第第1 1步步打开文件第第2 2步步读取文件内容创建新文件,将数据写入到新文件中

9、。第第3 3步步关闭文件,保存数据。第第4 4步步 文件的重命名Python提供了用于更改文件名的函数rename(),该函数存在于os模块中,其语法格式如下:rename(原文件名, 新文件名) 文件的重命名待重命名的文件必须已存在,否则解释器会报错。 过渡页01 文件的打开和关闭02 从文件中读取数据03 向文件写入数据04 文件的定位读取05 文件的拷贝与重命名06 目录操作 创建目录os模块中的mkdir()函数用于创建目录,其语法格式如下:os.mkdir(path, mode) path:表示要创建的目录。 mode:表示目录的数字权限,该参数在Windows系统下可忽略。 删除目

10、录使用Python内置模块shutil中的rmtree()函数可以删除目录,其语法格式如下:rmtree(path)参数path表示要删除的目录。 获取目录的文件列表os模块中的listdir()函数用于获取文件夹下文件或文件夹名的列表,该列表以字母顺序排序,其语法格式如下:listdir(path)参数path表示要获取的目录列表。 过渡页07 文件路径操作08 实例3:用户登录 相对路径与绝对路径文件相对路径指这个文件夹所在的路径与其它文件(或文件夹)的路径关系,绝对路径指盘符开始到当前位置的路径。./img/photo.jpgC:/website/web/img/photo.jpg相相对

11、路径:对路径:绝对路径:绝对路径: 相对路径与绝对路径使用isabs()函数可以判断目标路径是否为绝对路径,若为绝对路径返回True,否则返回Faslse。isabs()函数print(os.path.isabs(new_file.txt) print(os.path.isabs(D:Python项目new_file.txt)FalseTrue 相对路径与绝对路径当目标路径为相对路径时,使用abspath()函数可将当前路径规范化为绝对路径。abspath()函数print(os.path.abspath(new_file.txt)D:Python项目项目new_file.txt 获取当前路径

12、当前路径即文件、程序或目录当前所处的路径。os模块中的getcwd()函数用于获取当前路径,其使用方法如下:import oscurrent_path = os.getcwd()print(current_path) 检测路径的有效性os模块中的exists()函数用于判断路径是否存在,如果当前路径存在该函数返回True,否则返回False。current_path = D:Python项目current_path_file = D:Python项目new_file.txtprint(os.path.exists(current_path)print(os.path.exists(curren

13、t_path_file) 路径的拼接os.path模块中的join()函数用于拼接路径,其语法格式如下:os.path.join(path1,path2,)参数path1、path2表示要拼接的路径。 路径的拼接如果最后一个路径为空,则生成的路径将以一个“”结尾。import ospath_one = D:Python项目path_two = splicing_path = os.path.join(path_one, path_two)print(splicing_path)D:Python项目项目 过渡页07 文件路径操作08 实例3:用户登录 实例3:用户登录登录系统通常分为普通用户与管理员权限,在用户登录系统时,可以根据自身权限进行选择登录。管理员管理员用户用户 实例3:用户登录本实例要求实现一个用户登录的程序,该程序分为管理员用户与普通用户。 本章主要讲解了Python中文件和路径的操作,包括文件的打开与关闭、文件的读写、文件的定位读取、文件的拷贝与重命名、获取当前路径、检测路径有效性等。通过本章的学习,读者应具备文件与路径操作的基础知识,能在实际开发中熟练地操作文件。本章小结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁