一. 小背景: 事情是这样的:本学期小崔又担任好多课代表,其中英语科课程中老师布置了一项作业并需要我收集,为提高英语作业完成率呢,需要每天统计作业的上交情况,并将名单公示,由于处在疫情期间的大学生最近网课和打卡系列活动那么多,况且小崔最近比较’懒‘,能够用一个python命令来完成这个工作量何乐而不为呢! 二. 实现过程 实现环境 Windows10 python 3 [这个是菜鸟教程里的python3环境搭建](https://www.runoob.com/python3/python3-install.html) 实现代码 (附详解) # -*- coding: UTF-8 - 在Python编程中,获取当前目录下文件名是一项基础任务,特别是在进行文件管理和自动化脚本编写时。本篇文章将详细介绍如何使用Python实现这一功能,并通过一个实际案例——统计英语作业上交情况,来演示代码的使用。 我们需要导入Python中的几个关键模块: 1. `os` 模块提供了许多与操作系统交互的函数,包括列出目录内容。 2. `xlwt` 模块用于创建和操作Excel文件,这里用于将文件名存储到Excel表格中。 3. `sys` 模块则用于获取当前Python脚本的路径。 在案例中,小崔想通过Python脚本来自动统计英语作业的上交情况。他首先获取当前目录路径,这可以通过 `sys.path[0]` 来实现,其中 `sys.path` 是一个包含所有Python搜索路径的列表,而 `sys.path[0]` 通常是执行脚本所在的目录。接着,他创建了一个Excel文件 `students.xls` 用于存储文件名。 `xlwt.Workbook` 用于创建一个新的Excel工作簿,`encoding='utf-8'` 确保编码为UTF-8,`style_compression=0` 防止样式压缩。然后,添加一个新的工作表 `sheet1` 到工作簿中。 接下来,`os.listdir(sys.path[0])` 被用来获取当前目录下的所有文件名,这些文件名被存储在 `pathDir` 列表中。通过一个for循环,将这些文件名逐行写入Excel表格中,并在命令行中打印出来。 在脚本的计算并显示已记录的文件名数量,然后保存Excel工作簿。当在命令行中运行 `python test.py`,程序会在当前目录下创建一个名为 `students.xls` 的文件,其中包含了所有文件名,同时命令行会输出文件数量和Excel文件的路径。 总结一下,Python获取当前目录下文件名的基本步骤如下: 1. 导入必要的模块,如 `os` 和 `xlwt`。 2. 使用 `sys.path[0]` 获取当前脚本的路径。 3. 通过 `os.listdir()` 函数获取目录中的文件名列表。 4. 可选地,使用 `xlwt` 或其他库将文件名写入Excel或其他格式的文件。 5. 处理文件名列表,如打印、计数或进一步分析。 这个案例不仅展示了如何获取当前目录下的文件名,还展示了如何结合其他模块扩展功能,如文件操作和数据输出,这对于自动化任务和数据分析非常有用。通过学习和理解这段代码,我们可以轻松地将这些技术应用到自己的Python项目中。
- 粉丝: 3
- 资源: 918
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 用JavaScript编写的互动爱心图案代码
- 【java毕业设计】springboot游戏分享网站的设计与实现(springboot+vue+mysql+说明文档).zip
- 基于UDP的Linux C++简单聊天室+项目源码+文档说明
- 【java毕业设计】springboot+vue学习交流平台(springboot+vue+mysql+说明文档).zip
- Vue3响应式系统与组件通信深入解析
- 三角警示牌4通道png图像
- 接口测试工具bruno
- 三星 Samsung Xpress SL M2671 激光多功能一体机系列
- 【 Unity 资源管理插件】Smart Library - Asset Manager 高效管理项目资源,极大提高开发效率
- Entity Framework Core中执行SQL语句的方法介绍
评论0