POKEMONKENG 2024-10-02 00:49 采纳率: 20%
浏览 252
已结题

os.listdir文件路径找不到

运行这个代码
import os
names = os.listdir("C:/Users/pilibao/OneDrive/文档/python_work/olivettifaces")
运行完出现这个错误:
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'C:/Users/pilibao/OneDrive/文档/python_work/olivettifaces'
把/改成\还是这个错误
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'C:\Users\pilibao\OneDrive\文档\python_work\olivettifaces'
到底是为什么,网上查了都试过了每一个对的
请告诉我为什么,我不想要那种试完还有问题的答案,我只想知道真理

  • 写回答

17条回答 默认 最新

  • 檀越@新空间 2024-10-02 00:50
    关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    这个问题可能是由于Windows系统中os.listdir函数返回的是一个包含所有文件和子目录的字符串列表,而非特定的文件路径。解决这个问题的一种方法是在运行os.listdir函数之前,检查路径是否已经存在。

    你可以使用os.path.exists()函数来检查给定路径是否存在。如果路径不存在,那么os.listdir()函数将抛出FileNotFoundError异常。

    以下是如何在运行os.listdir()函数之前进行检查:

    import os
    
    # 检查路径是否已存在
    if not os.path.exists('C:/Users/pilibao/OneDrive/文档/python_work/olivettifaces'):
        print("Path does not exist.")
    else:
        names = os.listdir("C:/Users/pilibao/OneDrive/文档/python_work/olivettifaces")
    

    如果路径确实不存在,那么os.listdir()函数将不会有任何输出,程序将会直接退出。这样可以确保程序不会因为文件路径不存在而出现问题。

    以上就是可能的原因和解决方案。希望对你有所帮助!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月2日
  • 赞助了问题酬金15元 10月2日
  • 创建了问题 10月2日