以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何获取ftp上文件夹的最后一次修改时间  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161099)

--  作者:cqlwsam
--  发布时间:2021/3/5 18:19:00
--  如何获取ftp上文件夹的最后一次修改时间
如题,如何获取FTP上某文件夹的最后一次修改时间。谢谢!
--  作者:有点蓝
--  发布时间:2021/3/6 8:40:00
--  
参考:http://www.foxtable.com/webhelp/topics/1410.htm

GetDetailList

用于返回FTP服务器指定目录下的全部文件和子目录,包括文件的名称、修改时间和大小,各项之间用符号*分隔。

GetDetaiList(Path)

Path:可选参数,用于指定目录,如果省略,则返回当前目录下的全部子目录名。

Dim ftp1 As New FtpClient
Dim
 dls As List(of String)
ftp1.Host=
"196.128.143.28"
ftp1.Account = 
"foxuser"
ftp1.Password = 
"138238110"
dls = ftp1.GetDetailList(
"\\")
For
 Each dl As String In dls
    
Output.Show(dl)
Next


--  作者:cqlwsam
--  发布时间:2021/3/6 9:46:00
--  
谢谢。我的问题是该目录的最后修改时间,而不是目录下文件的修改时间。
[此贴子已经被作者于2021/3/6 9:46:54编辑过]

--  作者:有点蓝
--  发布时间:2021/3/6 9:54:00
--  
比如判断Test这个目录

Dim dls = ftp1.GetDetailList("\\")
For Each dl As String In dls
    If dl.StartsWith("Test*")
        Output.Show(dl)
        Exit For
    End If
Next

--  作者:cqlwsam
--  发布时间:2021/3/6 10:45:00
--  
好的。谢谢蓝版。我试试!