我在UNIX服务器上运行python脚本。我的目标是从UNIX服务器获取文件并将其放在Windows机器中。
#!/usr/bin/python
import ftplib
filename = "filename"
ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("uid", "psw")
ftp.cwd("/my/location")
print filename
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)
我的代码目前只从UNIX中的一个文件夹中获取文件("/my/location"
)并将其放在我运行代码的文件夹中。如何将文件放在Windows桌面上?
你应该import os
然后首先使用os.chdir(r"\where\the\file\should\go")
:
#!/usr/bin/python
import ftplib
import os
filename = "filename"
ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("uid", "psw")
ftp.cwd("/my/location")
os.chdir(r"c:\somewhere")
print filename
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)
Windows保留桌面文件的位置取决于您运行的Windows版本,而您尚未告诉我们 - 所以我只会给您一般说明。我相信您知道如何在您的Windows版本中找到适用于Windows桌面的文件夹。