- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章文件与数据格式化;学习目标/Target;学习目标/Target;章节概述/Summary;目录/Contents;文件概述;;在计算机中,文件是广泛应用的数据存储方式,它们以硬盘等外部介质为载体,在计算机内部存储着各种数据,如文本文档、图像、程序、音频、视频等。;7.1文件概述;7.1文件概述;7.1文件概述;7.1文件概述;多学一招:标准文件;文件的基础操作;;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;7.2.1文件的打开与关闭;;7.2.2文件的读写;7.2.2文件的读写;7.2.2文件的读写;7.2.2文件的读写;7.2.2文件的读写;以文件test.txt文件为例,演示使用readlines()方法读取该文件的所有数据,示例代码如下:;7.2.2文件的读写;7.2.2文件的读写;使用write()方法向write_file.txt文件中写入数据,示例代码如下:;7.2.2文件的读写;使用writelines()方法向文件write_file.txt中写入数据,示例代码如下:;多学一招:函数的嵌套定义;;7.2.3文件的定位读写;7.2.3文件的定位读写;7.2.3文件的定位读写;以操作文件write_file.txt为例,演示通过seek()移动文件读写位置,具体代码如下:;当使用seek()方法操作文本文件时,只能在from参数值为0的情况下从文件的开头位置移动文件的读写位置,而不能在from参数值为1或2的情况下进行相对移动,这样会导致程序出现错误。示例代码如下:;若要相对当前读写位置或文件末尾移动文件读写位置,则需要以二进制形式打开文件,示例代码如下:;文件与目录管理;;对于用户而言,文件和目录以不同的形式展现,但对计算机而言,目录是文件属性信息的集合,它本质上也是一种文件。除Python的内置方法外,os模块中也定义了与文件操作相关的函数,利用这些函数可以实现删除文件、文件重命名、创建或删除目录、获取当前目录、更改默认目录与获取目录列表等操作。;1.删除文件—remove()函数
os模块中的remove()函数用于删除指定路径下的文件,若待删除的文件不存在,则会导致程序报错。remove()函数的语法格式如下:;2.文件重命名—rename()函数
使用os模块中的rename()函数可以重命名目录或文件的名???,该函数要求目标目录或文件必须存在,不存在会导致程序报错。rename()函数的语法格式如下:;3.创建或删除目录—mkdir()或rmdir()函数
os模块中的mkdir()可以创建目录,rmdir()函数可以删除目录,这两个函数都必须传入一个目录名。例如,使用mkdir()函数创建名称为dir的目录,具体代码如下:;4.获取当前目录—getcwd()函数
当前目录即Python当前的工作路径。os模块中的getcwd()函数用于获取当前目录,调用该函数可获取当前工作目录的绝对路径。示例代码如下:;5.更改默认目录—chdir()函数
os模块中的chdir()函数用于更改默认目录。若对文件或文件夹进行操作时传入的是文件名而非路径名,Python解释器会从默认目录中查找指定文件,或在默认目录下创建新的文件。若没有特别设置,当前目录即为默认目录。
使用chdir()函数更改默认目录为“E:\”,再次使用getcwd()函数获取当前目录,示例代码如下:;6.获取文件名列表—listdir()函数
实际应用中常常需要先获取指定目录下的所有文件,再对目标文件进行相应操作。os模块中提供了listdir()函数,使用该函数可方便快捷地获取指定目录下所有文件的文件名列表。例如,获取当前目录下的所有文件列表,具体代码如下:;实训案例;;当今是信息时代,信息在当今社会占据的地位不言而喻,信息安全更是当前人们重视的问题之一。人们考虑从传输和存储2个方面来保障信息的安全,备份是在存储工作中保障信息安全的有效方式。
本案例要求编写程序,根据用户输入的要备份的目录或文件,实现一个具有备份文件与目录功能的备份工具。备份工具的具体要求如下:
(1)如果用户输入的备份目录不存在,则会创建该目录后再进行文件备份操作;如果用户输入的备份目录存在,则会直接进行文件备份操作。
(2)如果用户输入的备份目录是一个文件夹,则遍历该文件夹下的所有文件并逐个备份。
(3)如果用户输入的备份文件存在,则会直接在该文件中进行备份操作,否则提示用户备份的文件不存在,并退出程序。
(4)备份操作是将源文件内容逐
您可能关注的文档
- Python快速编程入门(第3版) 课件 第1章 Python概述.pptx
- Python快速编程入门(第3版) 课件 第2章 Python基础知识.pptx
- Python快速编程入门(第3版) 课件 第3章 流程控制.pptx
- Python快速编程入门(第3版) 课件 第4章 字符串.pptx
- Python快速编程入门(第3版) 课件 第5章 组合数据类型.pptx
- Python快速编程入门(第3版) 课件 第6章 函数.pptx
- Python快速编程入门(第3版) 课件 第8章 面向对象.pptx
- Python快速编程入门(第3版) 课件 第9章 异常.pptx
- Python快速编程入门(第3版) 课件 第10章 Python计算生态与常用库.pptx
- Python快速编程入门(第3版) 课件 第11章 飞机大战.pptx
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)