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

Python错误FileNotFoundError:[Errno 2]没有这样的文件或目录:,python,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())确实会在文件夹中找到该文件,但我仍然会收到错误消息您需要连接从os.listdir返回的路径和

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

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))
进一步建议:

  • 您可以使用
    pathlib
    .glob
    获取完整路径,而无需使用
    os.path.join
  • 此外,如果使用
    read\u 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)
    

    这回答了你的问题吗?