项目9-文件操作-教案2.docxVIP

  • 0
  • 0
  • 约3.73千字
  • 约 4页
  • 2026-01-20 发布于广东
  • 举报

序号: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分钟

知识讲解1

1.文件路径与os模块(10分钟)

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

2.sh

文档评论(0)

1亿VIP精品文档

相关文档