我希望python从给定位置获取任何.xls文件,并将其保存为具有原始文件名的.xlsx吗?我该怎么做,所以只要我将文件粘贴到位置,就会将其转换为具有原始文件名的xlsx?
import pandas as pd
import os
for filename in os.listdir('./'):
if filename.endswith('.xls'):
df = pd.read_excel(filename)
df.to_excel(??)
答案 0 :(得分:1)
您的代码似乎完美无缺。如果您只是缺少使用给定名称编写它的正确方法,那就走了。
import pandas as pd
import os
for filename in os.listdir('./'):
if filename.endswith('.xls'):
df = pd.read_excel(filename)
df.to_excel(f"{os.path.splitext(filename)[0]}.xlsx")
可以通过无限循环实现转换粘贴到文件夹内的任何文件的扩展名,例如:
import pandas as pd
import os
import time
while True:
files = os.listdir('./')
for filename in files:
out_name = f"{os.path.splitext(filename)[0]}.xlsx"
if filename.endswith('.xls') and out_name not in files:
df = pd.read_excel(filename)
df.to_excel(out_name)
time.sleep(10)