【问题标题】:Python error FileNotFoundError: [Errno 2] No such file or directory:Python 错误 FileNotFoundError: [Errno 2] 没有这样的文件或目录:
【发布时间】:2020-07-15 00:25:40
【问题描述】:

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

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()) 确实在文件夹中找到了文件,但我仍然收到错误消息

【问题讨论】:

标签: python


【解决方案1】:

您需要连接从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. 另外,如果你使用read_excel,请考虑按xls/xlsx文件过滤:

代码示例:

import pathlib


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

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多