Пара вещей. Во-первых, вы никогда не встретите:
if not file_exist:
print('cannot find any valid excel file in the folder ' + ip)
print(str_file)
, как написано, потому что это вложенный оператор if и поэтому file_exists всегда устанавливается в значение true, прежде чем он будет достигнут.
Вы создаете df1a внутри себя для l oop. Поэтому вы всегда устанавливаете его обратно пустым. Зачем импортировать путь, а затем использовать os.path и os.listdir? Почему бы просто не использовать Path (ip) .glob ('
.xls ')
Это будет выглядеть так:
import pandas as pd
import os
from pathlib import Path
ip = "//NETWORKLOCATION/In"
op = "//NETWORKLOCATION/Out"
#creates an empty dataframe for the data to all sequentially be added into
df1a = pd.DataFrame([])
for xlfile in Path(ip).glob('*.xls*'):
df1 = pd.read_excel(xlfile)
columns1 = {"VARIOUSDATA"}
#appends the array to the new dataframe df1a
df1a = df1a.append(pd.DataFrame(columns1, columns = ['VARIOUS_COLUMNS']))
if df1a.empty:
print('cannot find any valid excel file in the folder ' + ip)
print(str_file)
else:
df1a.to_csv(op+'/Test.csv')
print(df1a)