我正忙于一个自动化项目,将.xlsx转换为.xml并将这些文件移动到服务器以外的新位置。
初始命令行应指定两个变量ReadPath和WritePath。此后,所有内容都必须在无人看管的情况下运行。
for file in os.listdir(vReadDirectory):
filename = os.fsdecode(file)
if filename.endswith('.xlsx'):
df = pd.read_excel (r'' + vReadDirectory + '\\' + file,sheet_name='Sheet1')
def func(row):
xml = ['<item>']
for field in row.index:
xml.append(' <field name="{0}">{1}</field>'.format(field,row[field]))
xml.append('</item>')
return '\n'.join(xml)
data_dict = df.to_dict(orient="records")
xml_data = dicttoxml(data_dict).decode()
with open(vWriteDirectory + file[:-5] + '.xml','w+') as f:
f.write(xml_data)
copyfile(vReadDirectory + '\\' + file,vWriteDirectory + '\\' + file)
os.remove(vReadDirectory + '\\' + file)
我的脚本完全按照我希望的方式运行,但是仅当我在脚本中指定路径时才运行。我需要使路径动态化,因为将在需要时将其用于不同的文件夹。