从FTP获取最新目录

时间:2014-09-09 13:03:47

标签: python ftp

我的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)

0 个答案:

没有答案