Scripting 带文件掩码的WinSCP ls命令正在记录所有文件

Scripting 带文件掩码的WinSCP ls命令正在记录所有文件,scripting,winscp,Scripting,Winscp,我正在尝试通过WinSCP脚本做一个简单的ls。FTP上有许多格式为TOE.的文件,其中是数字,我只希望TOEFL文件夹中以TOE54281开头的文件 我尝试过ls TOEFL/TOE54281*、ls TOEFL/TOE54281*、ls TOEFL/*54281*和其他备选方案,但所有这些都为我提供了所有文件内容,而不仅仅是从我需要的开始的内容 有什么建议吗 2015-01-23 13:23:43.878脚本:ls托福/托福52481* . 2015-01-23 13:23:43.878目录

我正在尝试通过WinSCP脚本做一个简单的ls。FTP上有许多格式为TOE.的文件,其中是数字,我只希望TOEFL文件夹中以TOE54281开头的文件

我尝试过ls TOEFL/TOE54281*、ls TOEFL/TOE54281*、ls TOEFL/*54281*和其他备选方案,但所有这些都为我提供了所有文件内容,而不仅仅是从我需要的开始的内容

有什么建议吗

2015-01-23 13:23:43.878脚本:ls托福/托福52481* . 2015-01-23 13:23:43.878目录/托福。 2015-01-23 13:23:43.878类型:SSH_FXP_OPENDIR,大小:15,编号:267 <2015-01-23 13:23:43.910类型:SSH_FXP_手柄,尺寸:13,编号:267 2015-01-23 13:23:43.910类型:SSH_FXP_READDIR,大小:13,编号:524 ... <2015-01-23 13:23:50.618类型:SSH\U FXP\U状态,大小:28,编号:58892 <2015-01-23 13:23:50.618状态代码:1 2015-01-23 13:23:50.618类型:SSH_FXP_CLOSE,大小:13,编号:59140 . 2015-01-23 13:23:50.634 .;D603136;2015-01-23T16:41:21.000Z;4433 [4433];15002 [15002];rwxr-xr-x;2. . 2015-01-23 13:23:50.634 ..;D1024;2014-12-06T13:26:58.000Z;0 [0];0 [0];rwxr-xr-x;0 . 2015-01-23 13:23:50.634至58183。TST;-;1493;2014-11-18T16:20:02.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:23:50.634 TOR84390.099;-;5409;2014-10-09T14:12:15.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:23:50.634至84390.TST;-;3792;2014-10-06T20:31:30.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:23:50.634至50072。TST;-;3792;2014-10-06T20:37:39.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 ... . 2015-01-23 13:24:07.389至98410.023;-;819;2014-12-05T16:16:27.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:24:07.389至98600.023;-;1769;2014-12-05T16:16:28.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:24:07.389至99430.023;-;998244;2014-12-05T16:16:28.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:24:07.389至99640.023;-;3756;2014-12-05T16:16:29.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 . 2015-01-23 13:24:07.389至99881.023;-;3890;2014-12-05T16:16:29.000Z;4433 [4433];4433 [4433];rw-rw-r-;0 <2015-01-23 13:24:07.545脚本:-rw-rw-r-14433 4433 415685 10月10日11:55:26 2014至52481.015 <2015-01-23 13:24:07.545脚本:-rw-rw-r-14433 4433 393699 10月17日9:39:41 2014至52481.016 <2015-01-23 13:24:07.545脚本:-rw-rw-r-14433 4433 402250九月26日10:13:23 2014至52481.013 <2015-01-23 13:24:07.545脚本:-rw-rw-r-14433 4433 559835十月24日10:28:07 2014至52481.017 <2015-01-23 13:24:07.545脚本:-rw-rw-r-14433 4433 605034 10月31日11:24:01 2014至52481.018


您的前两个面具是正确的:

winscp> ls TOEFL
D---------   0                           0              ..
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE99999.222
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.111
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.222
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE99999.111
winscp> ls TOEFL/TOE54281*
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.111
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.222
winscp> ls TOEFL/TOE54281*.???
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.111
-rw-r--r--   0 user1    users           10 Jan 23 17:58:07 2015 TOE54281.222
参考资料:

但看起来您实际上指的是WinSCP会话日志中的列表,而不是ls命令的script console=result上的列表

SFTP或FTP协议不提供任何机制让客户端请求列出符合某些条件的文件,仅允许匹配

请注意,您使用的是SFTP协议,与您的帖子相反。但对于FTP协议,所有这些都是同样正确的

因此,WinSCP或任何其他SFTP或FTP客户端必须请求服务器提供目录的完整列表,然后在本地筛选该列表中与掩码标准匹配的文件

您在会话日志中看到的是导致最终结果的整个过程,它在脚本控制台上列出。该列表在日志中按Script:prefix标记

请注意,如果这是您想要做的,那么本文档不适用于任何类型的自动处理/解析。如果需要解析结果,请使用,尤其是它的。它仅包括匹配的文件,用于自动处理/解析:

...