Python获取当前目录文件名并生成Excel统计表的实现方法
本文介绍如何利用Python的os和xlwt模块,自动获取当前目录下的所有文件名,并将结果写入Excel表格。通过简单的脚本实现,可辅助完成如作业提交统计等重复性数据整理工作,提升处理效率。
一. 小背景:
本学期小崔担任多门课程的课代表,其中英语课有一项作业需要统一收集。为了提高作业的提交率,需要每日统计提交情况并公示名单。考虑到疫情期间大学生网课和打卡活动繁多,加上小崔最近比较“懒”,如果能用一条Python命令来完成这项统计工作,那将是非常高效的选择。

二. 实现过程
实现环境
Windows10 python 3
[这个是菜鸟教程里的python3环境搭建](https://www.runoob.com/python3/python3-install.html)
实现代码 (附详解)
# -*- coding: UTF-8 -*-
import os #导入访问操作系统功能的模块
import xlwt #导入操作excel模块
import sys #导入该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。
file_path = sys.path[0]+'\\students.xls' #sys.path[0]获取当前路径,students.xls为要写入的excel表
f = xlwt.Workbook(encoding='utf-8', style_compression=0) #新建一个excel
sheet = f.add_sheet('sheet1') #新建一个sheet
pathDir = os.listdir(sys.path[0]) #文件创建在当前目录中,用来获取当前目录内所有文件名
i = 0 # 初始化参数i
#将文件列表写入students.xls
for s in pathDir:
sheet.write(i, 0, s) #参数i,0,s分别代表行,列,写入值
i = i+1
for name in pathDir:
print(name) # 将文件名打印到cmd命令行中
i=i-1 #减去这个本身脚本的文件个数
print(file_path) #打印保存目录名的excel表文件
print("#################目前提交"+str(i)+"人########################") #显示文件名数量
f.save(file_path) #保存文件
代码测试 将改代码保存在一个python文件中(例如 test.py),在当前目录下打开cmd ,输入 python test.py
三. 运行后…
cmd 运行后界面(名单那模糊化处理)

运行结束后,在当前目录下会生成一个students.xls 的表格


到此这篇关于Python实现获取当前目录下文件名的文章就介绍到这了,更多相关python获取目录下文件名内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













