我的ftp中有很多目录,我的目标是检索最近创建的目录并下载它。
我正在尝试将目录的日期排序到列表中,然后找出最新的目录。到目前为止,这是我的代码:
import ftplib
ftp = ftplib.FTP('ftp.myftp.com')
ftp.login('USER', 'PASS')
ftp.cwd('Current Dir')
my_dir = ftp.nlst()
empty = []
for e in my_dir:
a = ftp.sendcmd('MDTM ' + e)
empty.append(a)
然而,当我运行此代码时,我收到错误,告诉我The system cannot find the file specified.
,即使我打印my_dir
我也可以看到所有目录。
我甚至不确定这是否是在我的ftp中找到最新目录的正确方法,所以任何帮助都会非常感激。 :)
编辑:
这是我做过的另一次尝试,但仍然没有运气。我无法理解为什么第二个会抛出错误:
import ftplib, os
#Login
ftp = ftplib.FTP('ftp.myftp.com')
ftp.login('USER', 'PASS')
#Change to my directory
ftp.cwd('Current Dir')
my_dir = ftp.nlst()
#Get latest directory
latest_directory = max(my_dir, key = os.path.getctime)