我正在使用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)
是的,代码引发错误,因为您打开的文件不在python代码运行的当前位置。
os.listdir(path)
返回给定位置的文件和文件夹名称列表,而不是完整路径。
使用操作系统。路径join()为循环创建完整路径。e、 g。
file_path = os.path.join(path, x)
with open(file_path, 'rb') as fh:
.....
文档:
os.listdir()
只返回裸文件名,而不是完全限定的路径。这些文件(可能?)不在您当前的工作目录中,因此错误消息是正确的——文件不存在于您正在寻找它们的地方。
简单修复:
for x in arr:
with open(os.path.join(path, x), 'rb') as fh:
…
如果要打开的文件不在您的工作目录中,您需要提供它们的实际完整路径:
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)
我正在尝试使用python中的shutil将文本文件从一个文件夹复制到另一个文件夹。我写了以下几行: 但每次我调用此代码时,都会出现错误2。错误的回溯为
python编码新手,出现以下错误 我可以查看测试数据。此位置使用的json hdfs dfs-ls/数据/测试数据。json' 回溯(最近一次调用last):文件“testdata.json”,第6行,in with open('hdfs:///data/testdata.json“)作为data\u文件:IOError:[错误号2]没有这样的文件或目录:”hdfs:///data/testda
我是Python的新手,所以请原谅下面的基本代码和问题,但是我一直在努力找出是什么导致了我得到的错误。 以下是我正在努力做的: 循环浏览特定文件夹 迭代该特定文件夹中的每个csv文件 计算 这是我的代码: 以下是我得到的错误: 我已确认文件夹和文件确实存在。IOError的原因是什么?如何解决?另外,我的代码是否还有其他问题会阻止我执行整个任务? 提前谢谢
问题内容: 我在下面的代码中将一些文本存储在主目录中的〜/ .boto文件中。 但是我得到这个错误: 这是代码: 问题答案: 您需要使用os.path.expanduser并使用以下命令打开以进行编写: os.path.expanduser(路径) 在Unix和Windows上,返回带有〜或〜user初始部分的参数替换为该用户的主目录。 在Unix上,如果设置了首字母〜,则由环境变量HOME代替;
我无法在ansible命令模块中执行kubectl(V1.16.3)命令。 例如,使用Ansible创建命名空间。 我以以下错误结束: 注意:但是我可以执行“Kubectl create-f...”手动…它在创造东西。 我的Ansible版本: 仅供参考,我也尝试了Ansible-2.4.2以及。但运气不好。 当kubectl版本为1.8和ansible版本为2.4.2时,我可以使用命令模块使用“