编写一个python脚本,读取当前目录以及子目录下所有txt文件的第一行内容,并输出至一个xls文件
时间: 2023-06-15 11:02:55 浏览: 44
可以使用Python中的os和xlwt模块来实现该功能。
以下是示例代码:
```python
import os
import xlwt
# 创建一个Workbook对象
workbook = xlwt.Workbook(encoding='utf-8')
# 添加一个Sheet页
sheet = workbook.add_sheet('Sheet1')
# 设置表头
sheet.write(0, 0, '文件名')
sheet.write(0, 1, '第一行内容')
# 初始化行数
row = 1
# 遍历当前目录以及子目录下的所有txt文件
for root, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.txt'):
file_path = os.path.join(root, filename)
with open(file_path, 'r', encoding='utf-8') as f:
# 读取第一行内容
first_line = f.readline().strip()
# 写入xls文件
sheet.write(row, 0, filename)
sheet.write(row, 1, first_line)
row += 1
# 保存xls文件
workbook.save('result.xls')
```
执行该脚本后,会在当前目录下生成一个名为result.xls的文件,其中包含了当前目录以及子目录下所有txt文件的第一行内容。