注册 登录
编程论坛 VFP论坛

FTP如何获取Unix的文件最后修改时间

shizi0 发布于 2023-05-22 09:06, 597 次点击
当FTP服务器是Unix系统时,常规的API-FindFirstFile可以获取修改日期,但不能获取超过半年以上(或往年?)的文件修改时间。
度娘翻遍,好像有java方式可获取(未验证),VFP有办法不?
windows机器共享Unix文件夹,是可以看到时间的,说明Windows是可以获取的。
3 回复
#2
吹水佬2023-05-22 09:46
最好能给个文件测试,否则只有猜想
#3
iswith2023-05-23 16:58
你试试WebView2.DLL中有一个类(“FTPClient”)
*--需要WebView2.DLL V.106版支持
oFTP =Createobject("Netsuite.FTPClient")
*--GetFileTime 获得文件最后修改时间字符串
strFileName    = [\unload\unins000.dat]             &&文件名的匹配字符串
ErrMsg         = []                                &&返回值string
lcDateTime  = oFTP.GetFileTime( strFileName , @ErrMsg )
?'GetFileTime获得文件最后修改时间=' + Iif( Empty( ErrMsg ) , lcDateTime , '异常信息:'      + ErrMsg ) + Replicate( Chr(10) , 2 )

不一定可以取跨年,有些设计现在忘记了。。。。
#4
shizi02023-05-24 00:13
回复 3楼 iswith
没听说这个,值得一试。先谢,我找找
1