首页 > 解决方案 > FileNotFoundError: [WinError 2] 系统找不到指定的文件:'a.jpg'

问题描述

如果数字是偶数,我想打开一个随机图像,但它说找不到文件?即使存在具有该确切名称的文件。

import random
import os
himg = r'C:\Users\Vl\Desktop\aaaa\himg'
files = os.listdir(himg)
d = random.choice(files)
rng1 = (random.randint(0, 10))
if (rng1 % 2) == 0:
os.startfile(d)

标签: python

解决方案


在当前反斜杠前添加新的反斜杠。
os.startfile 需要文件目录+文件名(如果您的脚本与文件不在同一目录中)

import random
import os
himg = 'C:\\Users\\Vl\\Desktop\\aaaa\\himg\\'
files = os.listdir(himg)
d = random.choice(files)
rng1 = (random.randint(0, 10))
if (rng1 % 2) == 0:
  os.startfile(himg + d)

推荐阅读