一. 小背景: 事情是这样的:本学期小崔又担任好多课代表,其中英语科课程中老师布置了一项作业并需要我收集,为提高英语作业完成率呢,需要每天统计作业的上交情况,并将名单公示,由于处在疫情期间的大学生最近网课和打卡系列活动那么多,况且小崔最近比较’懒‘,能够用一个python命令来完成这个工作量何乐而不为呢! 二. 实现过程 实现环境 Windows10 python 3 [这个是菜鸟教程里的python3环境搭建](https://www.runoob.com/python3/python3-install.html) 实现代码 (附详解) # -*- coding: UTF-8 标题中的“Python实现获取当前目录下文件名”指的是在Python编程环境下,利用内置的os模块获取指定目录(默认为当前工作目录)下的所有文件和目录的名称。这通常用于文件管理、自动化任务或者数据处理等场景。下面我们将详细介绍如何实现这一功能。 在Python中,`os`模块提供了许多与操作系统交互的函数,其中包括`os.listdir()`,它可以返回指定路径下的所有文件和目录的名称列表。描述中提到的场景是,小崔为了统计英语作业的提交情况,使用Python编写了一个脚本来自动获取当前目录下的文件名,并将其保存到Excel文件中,以便于统计和公示。 我们需要导入必要的模块: ```python import os import xlwt import sys ``` `os`模块用于文件和目录操作,`xlwt`用于创建Excel文件,`sys`模块则用于获取当前脚本的执行路径。 接着,我们创建Excel文件和工作表: ```python file_path = sys.path[0] + '\\students.xls' f = xlwt.Workbook(encoding='utf-8', style_compression=0) sheet = f.add_sheet('sheet1') ``` `sys.path[0]`可以获取当前脚本所在的目录,然后拼接文件名创建一个Excel文件。`xlwt.Workbook`用于创建一个新的Excel工作簿,`sheet.add_sheet()`则是添加一个新的工作表。 要获取当前目录下的文件名,我们可以使用`os.listdir()`: ```python pathDir = os.listdir(sys.path[0]) ``` 然后,我们将这些文件名写入Excel文件: ```python i = 0 for s in pathDir: sheet.write(i, 0, s) i = i + 1 ``` 同时,我们也可以将文件名打印到命令行: ```python for name in pathDir: print(name) ``` 我们保存Excel文件并显示相关信息: ```python f.save(file_path) print(file_path) print("#################目前提交{}人########################".format(i)) ``` 通过运行这段代码,我们可以在当前目录下生成一个名为`students.xls`的Excel文件,其中包含了所有文件和子目录的名称。此外,脚本还会在命令行中打印出文件名数量。 总结来说,这个Python脚本实现了以下功能: 1. 获取当前目录下的所有文件和子目录名。 2. 将这些名称写入到一个新的Excel工作表中。 3. 在命令行中打印文件名。 4. 显示保存的Excel文件路径和已写入的文件数量。 通过这样的自动化处理,小崔可以有效地进行作业统计,减轻了手动检查的工作负担。
- 粉丝: 4
- 资源: 903
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论10