繁体   English   中英

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

[英]Python error FileNotFoundError: [Errno 2] No such file or directory:

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

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

您需要连接从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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM