修改代码,将批量文件夹下的txt文件中指定内容,如GLS逗号旁边的数值,gls的位置位于第五行,写入excel对应列下
时间: 2024-10-22 15:13:38 浏览: 42
为了实现这个任务,你可以使用Python编程语言配合pandas库来处理文本文件和Excel操作。以下是一个简单的步骤概述:
1. 首先,导入所需的库:
```python
import os
import pandas as pd
```
2. 定义一个函数,用于读取并提取需要的信息:
```python
def extract_value(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
gls_line_index = 4 # GLS位置假设在第5行,从0开始计数
gls_line = lines[gls_line_index].strip() # 去除换行符
if ',' in gls_line: # 检查是否有逗号
return gls_line.split(',')[1] # 提取逗号后的数值
else:
return None # 如果没有逗号,则返回None
```
3. 创建一个列表,遍历批量文件夹下的txt文件,并提取信息:
```python
file_folder = 'your_batch_folder' # 替换为实际文件夹路径
files = [os.path.join(file_folder, f) for f in os.listdir(file_folder) if f.endswith('.txt')]
data = []
for file in files:
value = extract_value(file)
if value is not None:
data.append({'File': os.path.basename(file), 'Value': value})
```
4. 将数据写入Excel文件:
```python
output_file = 'output.xlsx'
df = pd.DataFrame(data)
# 写入Excel,如果文件已存在则追加,否则新建
with pd.ExcelWriter(output_file, mode='a', engine='openpyxl') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
```
确保替换上述代码中的`your_batch_folder`为你想要处理的实际文件夹路径。
阅读全文