【发布时间】:2021-08-26 09:51:58
【问题描述】:
我的代码如下所示:
import os
from os import listdir
from os.path import isfile, join
import pyexcel as p
rootdir = r'C:/Users/aleks/Desktop/test'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
if file.endswith('.xls'):
new_file = p.save_book_as(file_name=file, dest_file_name=file.split('.')[0]+ '.xlsx')
os.remove(file)
else:
continue
现在我知道这部分工作正常,因为它返回的正是我想要的:
rootdir = r'C:\Users\aleks\Desktop\test'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
print(file)
使用print(file) 后文件已正确列出,但我无法将它们转换为 xlsx,因为出现错误:FileNotFoundError: [Errno 2] No such file or directory: 'file1.xls'。我觉得很奇怪,因为使用print(file) 后我可以清楚地看到文件
为了澄清,在 rootdir 中有包含 .xls 文件的目录,这些文件必须转换为 .xlsx
【问题讨论】:
-
你试过用双反斜杠代替单反斜杠吗?
-
是的,我有,不幸的是结果还是一样。
标签: python directory file-conversion file-not-found os.path