Python3 FTP下载

时间:2013-12-25 00:18:52

标签: python raspberry-pi ftplib

我尝试将文件从网络服务器下载到本地计算机,但许多文件(文件夹)1:1到本地。

ftp.retrbinary('RETR Text.txt', open('/dev/sda1/text.txt', 'wb').write)
  

[0Error:[Errno 20]不是目录:'/ dev / sda1 / text.txt'

怎么了?我怎么能把其他路径放在这里? 我可以使用这个循环,连续下载多个文件吗?

编辑: 现在它在第一次工作,但如果我解开usb棒并再次连接它,我无法访问虽然设备安装在同一个地方(fdisk)......

2 个答案:

答案 0 :(得分:1)

/dev/sdadevice file,而不是文件系统上的目录。尝试使用

ftp.retrbinary('RETR Text.txt', open('/home/username/Desktop/text.txt', 'wb').write)

或类似的东西。

答案 1 :(得分:1)

/dev/sda代表SCSI device on your computer。在/dev/sd*的情况下,它肯定代表主硬盘上的分区。这意味着除非您已将其安装在Unix系统上,否则无法访问其上的任何文件。

您需要将设备挂载到层次结构中的文件夹(例如/media/example)并通过/media/example/test.txt而不是/dev/sda1/text.txt访问您的文件。因为它是/dev/sda,我猜它已经安装了,你应该已经在你家的某个地方找到了你的文件......