Python错误FileNotFoundError:[Errno 2]没有这样的文件或目录:

2024-04-26 11:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用这个运行我的代码,但一直运行到一个文件找不到错误

files = [i for i in os.listdir('C:/Users/me/Desktop/python data')]
for filename in files:    
    data = pandas.read_excel(str(filename))

我试着四处看看,但似乎听不懂

运行print(os.getcwd())确实会在文件夹中找到该文件,但我仍然会收到错误消息


Tags: 文件代码inpandasfordataos错误
1条回答
网友
1楼 · 发布于 2024-04-26 11:53:31

您需要连接从os.listdir返回的路径和文件名:

PATH = 'C:/Users/me/Desktop/python data'
files = [os.path.join(PATH, i) for i in os.listdir(PATH)]
for filename in files:
    data = pandas.read_excel(str(filename))

进一步建议:

  1. 您可以使用pathlib.glob来获取完整路径,而无需使用os.path.join
  2. 同时,如果使用^ {CD5> },请考虑XLLS/XLSX文件的过滤:

代码示例:

import pathlib


path = pathlib.Path('C:/Users/me/Desktop/python data')
excel_filter = "*.xls*"
for filename in path.glob(excel_filter):
    print(filename)

相关问题 更多 >