FileNotFoundError: [WinError 3] 系统找不到指定的路径。的解决方法

现象

如果判断不存在目录,则创建目录时遇到的问题:

  • 若不存在一级目录,而直接创建二级及以上目录,则提示FileNotFoundError: [WinError 3] 系统找不到指定的路径。
    在这里插入图片描述

直接创建二级目录log/demo1

import os
path1 = "log/demo1"
if os.path.exists(path1) == False:
    os.mkdir(path1)

在这里插入图片描述

  • 若仅创建一级目录,是没问题的。
import os
path1 = "log"
if os.path.exists(path1) == False:
    os.mkdir(path1)

在这里插入图片描述

解决方法

目前想到的原因是python判断目录存在可能是一层一层判断,判断一级目录存在的前提下再判断二级及以上目录,若一级目录不存在则后面的目录再判断会直接出错。

  • 改为先判断一级目录,再判断二级目录,保证一级目录创建的前提下再创建二级目录:
import os
path1 = "log"
if os.path.exists(path1) == False:
    os.mkdir(path1)
    path2 = path1 + "/demo1"
    if os.path.exists(path2) == False:
        os.mkdir(path2)

在这里插入图片描述

结论

python调用os.path.exists(path)方法只有在前一级目录存在的情况下,才能进行后面目录的判断,否则会异常,因此需要一层一层目录创建。

### 回答1: "winerror 3" 是Windows操作系统返回的错误代码,它表示系统不到指定路径。可能原因包括路径不存在、拼写错误、权限不足等。如果您在使用Windows操作系统时遇到了这个错误代码,您需要检查路径是否正确,并确保您具有访问路径的权限。您还可以尝试重新安装相关的软件或驱动程序,以解决该问题。 ### 回答2: winerror 3是Windows系统遇到的一个错误代码,其中提示用户系统不到指定路径。这通常出现在用户执行某个程序或操作时,程序需要访问某个路径或文件,但由于某种原因,这个路径或文件不到,导致操作失败。 造成winerror 3的原因有很多,例如: 1.文件或路径已被删除或移动 2.用户没有权限访问该路径或文件 3.路径或文件名有误,或与操作系统不兼容 4.磁盘损坏导致文件或路径无法读取 如何解决winerror 3呢?以下是一些常见的解决方法: 1.检查路径是否正确:确保路径的正确性和存在性。可以在文件资源管理器中检查路径,或者通过在命令行中输入dir [path]来查看路径是否存在。 2.检查用户权限:确保当前用户有访问该路径或文件的权限,可以尝试使用管理员帐户运行程序。 3.重启计算机和应用程序:有时候重启计算机或关闭并重新打开应用程序可以解决问题。 4.修复磁盘错误:当磁盘损坏时,可以尝试使用Windows自带的磁盘检查来修复问题。 总之,winerror 3错误是一种常见的系统错误,但在使用计算机时很难避免。使用以上方法可以解决大多数问题,如果尝试以上方法后仍未得到解决,建议寻求更进一步的技术支持。 ### 回答3: WinError 3是Windows操作系统中可能遇到的一个错误代码,也被称为“系统不到指定路径”。 这个错误通常会发生在用户或程序尝试访问文件或文件夹时,Windows系统无法到所需的路径。这意味着Windows无法定位需要访问的文件或文件夹。 这个错误的具体原因可能是多种多样的。例如,文件或文件夹可能已被删除或移动,但对应的路径仍在操作系统某个地方被访问,导致无法到。也有可能是缺失了某些必要的系统文件,或者物理存储设备存在故障。 解决这个问题的方法也有多种。一般来说,最简单的解决方案是检查路径是否正确,文件或文件夹是否存在,并对其进行重命名、移动或复制操作。此外,还可以尝试升级操作系统或软件驱动程序,修复系统文件等操作。如果问题还没有得到解决,建议联系专业技术人员进行进一步的故障排除和修复。 总之,“WinError 3系统不到指定路径”是一个常见的错误代码,需要通过多种渠道来解决。在发现这个问题时,及时采取正确的措施可以减少对用户造成的一些不必要的麻烦。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yyz0300

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值