编写一个python脚本,读取当前目录下所有txt文件的第一行内容,并输出至一个xls文件
时间: 2023-06-15 14:03:05 浏览: 53
以下是一个实现该功能的Python脚本:
```python
import os
import xlwt
# 创建Excel文件
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
row_num = 0
# 遍历当前目录下的所有txt文件
for filename in os.listdir():
if filename.endswith('.txt'):
with open(filename, 'r', encoding='utf-8') as f:
# 读取第一行内容
first_line = f.readline().strip()
# 将文件名和第一行内容写入Excel文件
worksheet.write(row_num, 0, filename)
worksheet.write(row_num, 1, first_line)
row_num += 1
# 保存Excel文件
workbook.save('result.xls')
```
该脚本使用了os模块来遍历当前目录下的所有txt文件,使用xlwt模块来创建和写入Excel文件。对于每个txt文件,它读取第一行内容,并将文件名和第一行内容写入Excel文件的第一列和第二列。最后保存Excel文件。
相关问题
编写一个python脚本,读取当前目录以及子目录下所有txt文件的第一行内容,并输出至一个xls文件
可以使用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文件的第一行内容。
编写一个python脚本,读取当前目录以及子目录下所有txt文件的第一行内容,标记目录名,并输出至一个xls文件
以下是一个实现的示例代码:
```python
import os
import xlwt
# 获取当前目录及子目录下所有txt文件的第一行内容和目录名
def get_txt_first_line():
result = []
for root, dirs, files in os.walk("."):
for file in files:
if file.endswith(".txt"):
file_path = os.path.join(root, file)
with open(file_path, 'r', encoding='utf-8') as f:
first_line = f.readline().strip()
result.append((os.path.abspath(root), file, first_line))
return result
# 输出到xls文件
def output_to_xls(data):
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
row = 0
for directory, file_name, first_line in data:
worksheet.write(row, 0, directory)
worksheet.write(row, 1, file_name)
worksheet.write(row, 2, first_line)
row += 1
workbook.save('result.xls')
if __name__ == '__main__':
data = get_txt_first_line()
output_to_xls(data)
```
代码中,首先使用`os.walk()`函数遍历当前目录及其子目录下的所有文件和目录,然后判断文件是否以`.txt`结尾,如果是则读取其第一行内容,并将目录名、文件名和第一行内容存储到一个列表中。
最后,使用xlwt库将列表中的内容输出到一个xls文件中,其中第一列为目录名,第二列为文件名,第三列为第一行内容。输出的xls文件名为`result.xls`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)