如何遍历一个文件夹里面的excel文件
时间: 2023-06-02 21:05:02 浏览: 92
你可以使用Python的os和glob库遍历文件夹并获取所有excel文件的路径,然后使用pandas库来读取excel文件内容。具体可以使用以下代码实现:
```python
import os
import glob
import pandas as pd
# 定义文件夹路径
folder_path = 'your/folder/path'
# 获取所有excel文件路径
excel_files = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 循环读取excel文件内容
for file_path in excel_files:
df = pd.read_excel(file_path)
# 对文件内容进行其他操作
```
其中,os.path.join()用于拼接文件夹路径和文件名,glob.glob()用于获取所有符合条件的文件路径,pd.read_excel()用于读取excel文件内容。
相关问题
遍历文件夹,依次打开EXCEL文件 再保存
好的,下面是Python代码实现遍历文件夹依次打开Excel文件并保存的功能。同样,我们可以使用Pandas和os模块来完成这个任务。
```python
import os
import pandas as pd
# 定义要遍历的文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹
for dirpath, dirnames, filenames in os.walk(folder_path):
# 遍历文件
for filename in filenames:
# 判断文件是否为Excel文件
if filename.endswith(".xlsx"):
# 读取Excel文件
file_path = os.path.join(dirpath, filename)
df = pd.read_excel(file_path)
# 进行数据处理
# ...
# 保存Excel文件
df.to_excel(file_path, index=False)
```
在上面的代码中,我们首先定义了要遍历的文件夹路径。然后,我们使用os.walk函数遍历文件夹,并使用os.path.join函数构建每个文件的完整路径。接下来,我们使用Pandas的read_excel函数读取Excel文件,并进行必要的数据处理。最后,我们使用to_excel函数将处理后的表保存回原文件中。
希望这可以帮助到您。如果您有任何其他问题,请随时问我!
遍历一个文件夹下的所有txt文件,并将每一个txt作为一行保存到excel中
可以使用Python中的os和openpyxl模块来实现。
首先,使用os模块遍历文件夹,找到所有的txt文件,然后读取每个txt文件的内容。接着,使用openpyxl模块创建一个新的Excel文件,并将每个txt文件的内容写入Excel文件中的一行。最后保存Excel文件。
下面是实现代码:
```python
import os
import openpyxl
# 遍历文件夹,找到所有的txt文件
def get_txt_files(folder):
txt_files = []
for file_name in os.listdir(folder):
file_path = os.path.join(folder, file_name)
if os.path.isfile(file_path) and file_name.endswith('.txt'):
txt_files.append(file_path)
return txt_files
# 读取txt文件的内容
def read_txt_file(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
return content.strip()
# 将txt文件的内容写入Excel文件中的一行
def write_to_excel(worksheet, row, content):
worksheet.cell(row=row, column=1, value=content)
# 创建Excel文件
def create_excel_file(file_path):
workbook = openpyxl.Workbook()
worksheet = workbook.active
worksheet.title = 'Txt Files'
return workbook, worksheet
# 保存Excel文件
def save_excel_file(workbook, file_path):
workbook.save(file_path)
if __name__ == '__main__':
# 设置文件夹路径和Excel文件路径
folder = './txt_files'
excel_file_path = './txt_files.xlsx'
# 获取所有的txt文件
txt_files = get_txt_files(folder)
# 创建Excel文件
workbook, worksheet = create_excel_file(excel_file_path)
# 将每个txt文件的内容写入Excel文件中的一行
for i, txt_file in enumerate(txt_files):
content = read_txt_file(txt_file)
write_to_excel(worksheet, i+1, content)
# 保存Excel文件
save_excel_file(workbook, excel_file_path)
```
在上述代码中,文件夹路径和Excel文件路径可以根据实际情况进行修改。此外,还需要注意Excel文件中的行数与txt文件的数量一致,因此在写入Excel文件时需要使用enumerate函数来记录行数。
阅读全文