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

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条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考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日

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。