【问题标题】:How to copy files from Raspberry Pi to Mounted NAS via Python?如何通过 Python 将文件从树莓派复制到挂载的 NAS?
【发布时间】:2020-05-23 13:52:42
【问题描述】:

我有一个连接到我的 Raspberry Pi 的相机模块,并想将图片直接保存在我的 NAS 上。 我正在使用 picamera 库来控制相机。相机正在工作,我可以直接将图片保存在 Pi 上。但是,如果我想将它们保存在挂载的 NAS 上,它就不起作用。 我首先尝试将图片保存在我的 Pi 上,然后通过 os.move 或 shutil.move 移动它们。然而它没有用。 shutil.copy 也不起作用。 我可以通过 python 在 NAS 上创建 .txt 文件和文件夹,但复制文件不起作用。

例如,我的代码如下所示:

tempPath = '/home/pi/Desktop/test.jpg' #local directory
destinationPath = '/home/pi/myNAS/test.jpg' #mounted NAS

camera = PiCamera()
camera.start_preview()
sleep(5)
camera.capture(tempPath)
camera.stop_preview()
shutil.move(tempPath,destinationPath)

【问题讨论】:

  • 我用 os.system('cp ' + tempPath + ' ' + '/home/pi/myNAS/') 解决了这个问题。有没有更好的办法?

标签: python raspberry-pi copy nas


【解决方案1】:

我在您的代码中没有看到任何shutil 导入。你导入了shutil模块吗?

import shutil

另外,你在执行代码时遇到了什么样的错误?

【讨论】:

  • 感谢您的回复。我在代码的第一行中导入了所有必要的库(picamera、os 和 shutil)。我只是忘了复制它们,对不起。我不记得 os.move() 的错误代码,但我发现 os.move() 不能移动不同驱动器上的文件。使用 shutil.move() 时没有错误。但是没有可见的文件。过了一会儿,我不得不重新启动我的树莓派,突然发现 NAS 上的所有文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多