IOError:[Errno 2]没有这样的文件或目录(当它确实存在时)Python

3 python errno file-transfer uart

我正在通过python中的uart处理文件的传输文件夹.下面你看到简单的函数,但是有一个问题,因为我得到错误,如标题:IOError:[Errno 2]没有这样的文件或目录:'1.jpg'其中1.jpg是测试文件夹中的文件之一.所以这很奇怪,因为程序知道它不存在的文件名?我做错了什么?

def send2():
    path = '/home/pi/Downloads/test/'
    arr = os.listdir(path)
    for x in arr:
        with open(x, 'rb') as fh:
            while True:
                # send in 1024byte parts
                chunk = fh.read(1024)
                if not chunk: break
                ser.write(chunk)
Run Code Online (Sandbox Code Playgroud)

PRM*_*reu 6

如果文件不在您的工作目录中,则需要提供要打开的文件的实际完整路径:

import os
def send2():
    path = '/home/pi/Downloads/test/'
    arr = os.listdir(path)
    for x in arr:
        xpath = os.path.join(path,x)
        with open(xpath, 'rb') as fh:
            while True:
                # send in 1024byte parts
                chunk = fh.read(1024)
                if not chunk: break
                ser.write(chunk)
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

52098 次

最近记录:

8 年,9 月 前