我尝试将文件从网络服务器下载到本地计算机,但许多文件(文件夹)1:1到本地。
ftp.retrbinary('RETR Text.txt', open('/dev/sda1/text.txt', 'wb').write)
[0Error:[Errno 20]不是目录:'/ dev / sda1 / text.txt'
怎么了?我怎么能把其他路径放在这里? 我可以使用这个循环,连续下载多个文件吗?
编辑: 现在它在第一次工作,但如果我解开usb棒并再次连接它,我无法访问虽然设备安装在同一个地方(fdisk)......
答案 0 :(得分:1)
/dev/sda
是device 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
,我猜它已经安装了,你应该已经在你家的某个地方找到了你的文件......