将 iqy 文件与 python 合并

Merging iqy files with python

目前我从 sharepoint 中提取数据并拥有可以用 excel 打开的 .iqy 文件。大约有 30 个文件,我正在尝试将所有信息合并到一个 .iqy 文件或 excel 文件中 python。

import os, glob
import pandas as pd

files = []
for file in os.listdir("C:\Users\CHI86786\Downloads"):
    files.append(file)

excels = [pd.ExcelFile(name) for name in files]
frames = [x.parse(x.sheet_names[0], header=None, index_col=None) for x in excels]

frames[1:] = [df[1:] for df in frames[1:]]

combined = pd.concat(frames)
combined.to_excel("SPmerged.iqy", header=False, index=False)

采用与合并 excel 文件相同的方法。但我不断收到一条错误消息 FileNotFoundError: [Errno 2] No such file or directory: 'desktop.ini'

编辑

更多错误信息

File "C:\Users\CHI\source\repos\MergingExcel\MergingExcel\MergingExcel.py", line 8, in <module>
    excels = [pd.ExcelFile(name) for name in files] #reads names in
  File "C:\Users\CHI86786\source\repos\MergingExcel\MergingExcel\MergingExcel.py", line 8, in <listcomp>
    excels = [pd.ExcelFile(name) for name in files] #reads names in
  File "C:\Users\CHI\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\excel.py", line 394, in __init__
    self.book = xlrd.open_workbook(self._io)
  File "C:\Users\CHI\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xlrd\__init__.py", line 116, in open_workbook
    with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'desktop.ini'

您的代码正在尝试对 C:\Users\CHI86786\Downloads 中的每个文件执行操作,包括 "desktop.ini".

等系统文件

相反,请尝试将其限制为您感兴趣的文件,使用 glob:

for file in glob.glob("C:\Users\CHI86786\Downloads\*.iqy")