项目9-文件操作-教案2_第1页
项目9-文件操作-教案2_第2页
项目9-文件操作-教案2_第3页
项目9-文件操作-教案2_第4页
全文预览已结束

下载本文档

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

文档简介

序号:17章节名称项目9Python文件操作(二)教学课时2授课班级人工智能2501、2502授课时间授课地点教学目标知识目标1.理解文件路径概念(绝对路径、相对路径),掌握路径表示方法。

2.掌握os模块(文件/目录操作:getcwd()、listdir()、mkdir()、remove()等)和shutil模块(高级文件操作:copy()、move()、copytree()等)的常用函数。

3.掌握文本文件光标移动(seek()方法)和多行写入(writelines())方法,理解seek()参数(offset、whence)的作用。能力目标1.能运用os模块完成文件/目录管理(如查看当前目录、创建目录、删除文件),运用shutil模块完成文件复制、移动等高级操作。

2.能使用seek()方法定位文件光标,结合读写方法实现指定位置内容读取;能通过writelines()完成列表数据的批量写入,解决复杂文件内容处理需求。素质目标1.培养文件路径管理的规范性,提升复杂文件操作的逻辑思维能力。

2.强化问题解决的细致性(如光标定位精度、目录操作权限),体会编程在高效文件管理中的价值。教学内容主要内容1.os模块与shutil模块(任务3)

-文件与目录:路径概念(绝对路径:从根目录开始;相对路径:相对于当前目录),文件与目录的层次关系。

-os模块:常用函数(getcwd()获取当前目录、listdir()列出目录内容、mkdir()创建目录、remove()删除文件、path.exists()判断路径存在)。

-shutil模块:常用函数(copy()复制文件、move()移动文件、copytree()递归复制目录、rmtree()递归删除目录)。

2.文本内容操作(任务4)

-文本光标:光标概念(标记编辑位置),seek()方法(参数offset:偏移量;whence:起始位置(0-文件开头、1-当前位置、2-文件末尾))。

-列表数据写入:writelines()方法(将字符串列表写入文件,每行作为元素)。重点1.os模块和shutil模块常用函数的应用(如查看目录、复制文件、移动文件)。

2.seek()方法实现光标移动与指定位置内容读取,writelines()实现列表数据批量写入。

措施:通过场景化演示(如整理文件夹、定位文件内容),设计分步实操任务(基础:路径查询;进阶:文件移动、光标定位读取)强化练习。难点1.绝对路径与相对路径的区分及正确使用(如跨目录文件操作)。

2.seek()方法参数(offset正负值、whence不同取值)的逻辑理解。

措施:结合路径示例(如Windows:C:\test\file.txt;相对路径:./file.txt)对比讲解;通过多组seek()参数组合演示(如seek(5,0)、seek(-5,2)),直观展示光标移动效果。教法改革教学方法讲授法、演示法、实操法、案例分析法、分组讨论法教学手段多媒体教学、编程环境实操、任务驱动练习教学反思作业及学习评价表学习评价表评价内容自评同桌评师评能理解文件路径与目录能熟练运用os模块与shutil模块进行文件管理能积极回答教师的提问能积极参与小组讨论评价指标A.优秀B.一般C.较差二、教学设计教学步骤教学内容与情境设计教师活动学生活动时间分配情境导入1.结合阿曹用os/shutil模块整理文件夹(分类存放文件)、用seek()方法在笔记中插入内容的场景,提问:“如何用代码快速整理杂乱的文件夹?如何在已有文件的指定位置添加内容?”

2.明确任务目标:掌握os/shutil模块操作及文本光标控制,解决文件目录管理与精准内容处理问题。

【课程思政】通过文件夹整理、文件内容精准编辑等场景,培养高效管理数据的意识,体会编程提升工作效率的价值。引入场景、提问、明确目标思考问题,联想日常整理文件的流程,猜测代码实现方式5分钟知识讲解11.文件路径与os模块(10分钟)

-讲解路径概念:绝对路径(如D:\Python\file.txt)、相对路径(如./file.txt、../file.txt);演示os模块函数:getcwd()(获取当前目录)、listdir()(列出目录内容)、mkdir()(创建目录)、path.exists()(判断路径是否存在)。

2.shutil模块(5分钟)

-演示shutil模块核心函数:copy()(复制文件)、move()(移动文件)、copytree()(复制目录树),对比os模块(基础操作)与shutil模块(高级操作)的差异。

【课程思政】通过路径规范和模块分工,培养“有序管理”和“合理选工具”的思维习惯。PPT讲解、代码演示(如用os.listdir()查看当前目录文件,用shutil.copy()复制txt文件)记录模块函数语法和功能,对比绝对/相对路径的写法,标记易混淆函数(如os.mkdir()与shutil.copytree())15分钟实操演练任务:os/shutil模块实操(例9.4、例9.5、例9.6节选)

-任务1:用os模块查看当前工作目录及目录下文件列表;

-任务2:输入路径,用os.path.exists()判断是否存在,输出其为文件/目录及绝对路径;

-任务3:复制当前目录下所有.txt文件,副本命名为“原文件名+副本.txt”。

【课程思政】通过文件夹整理和文件复制实操,体会编程在批量处理任务中的高效性,培养严谨的操作习惯(如判断路径存在再操作)。巡回指导,重点解决路径写法错误(如Windows路径未用双反斜杠)、shutil函数参数混淆问题编写代码,完成目录查询、路径判断和文件复制,调试批量复制逻辑20分钟知识讲解21.文本光标与seek()方法(8分钟)

-讲解光标概念(标记文件读写位置),演示seek()方法:参数offset(偏移量,正数向右、负数向左)、whence(0-文件开头、1-当前位置、2-文件末尾),示例:seek(5,0)(从开头偏移5字节)、seek(-3,2)(从末尾向前偏移3字节)。

2.列表数据写入(7分钟)

-演示writelines()方法:将字符串列表写入文件(如str_list=['a\n','b\n'],f.writelines(str_list)),对比write()(单字符串)与writelines()(批量)的效率差异。

【课程思政】通过光标精准定位和批量写入,培养“精准操作”和“高效处理”的意识。代码演示(用seek()定位后读取内容,用writelines()写入列表数据)记录seek()参数逻辑和writelines()用法,通过示例验证不同seek()参数的光标位置10分钟实操演练任务:文本内容操作(例9.7、任务4巩固)

-任务1:读取文件,用seek()定位到第一行第10字节处,读取后续5字节内容;

-任务2:读取文件内容存入列表,筛选不含数字“9”的元素,用writelines()写入新文件。

【课程思政】通过精准读取和内容筛选,体会编程在数据精细化处理中的价值,培养细致的问题解决能力。巡回指导,重点解决seek()参数逻辑错误(如whence=1时未先移动光标)、列表筛选条件编写问题编写代码,实现光标定位读取和内容筛选写入,验证输出结果的准确性20分钟总结与作业1.总结:路径概念、os/shutil模块核心函数(文件/目录管理)、seek()方法(光标移动)、writelines()(批量写入)的核心要点。

2.布置任务:

-基础题:用os模块创建“data”目录,将当前目录下所有.csv文件移动到“data”

温馨提示

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

最新文档

评论

0/150

提交评论