MFC,解析 ftp 响应文件列表行的任何解决方案

Posted

技术标签:

【中文标题】MFC,解析 ftp 响应文件列表行的任何解决方案【英文标题】:MFC , Any solution to parse ftp response file list line 【发布时间】:2014-07-01 01:40:43 【问题描述】:

有任何库解决方案可以解析为以下文件列表字符串

0x001d8f60 "-rw-------   1 root     root     000000000 Jun 30 2014 YS_LIANG
drw-------   1 root     root     000000000 Jun 30 2014 2014-05-08 [][][] - [][][][]
drw-------   1 root     root     000000000 Jun 30 2014 FTPClient-WinCE
drw-------   1 root     root     000000000 Jun 30 2014 GRAPHIC
drw-------   1 root     root     000000000 Jun 30 2014 S8521 V1.6.17
drw-------   1 root     root     000000000 Jun 30 2014 S8521V1.7.0
drw-------   1 root     root     000000000 Jun 30 2014 Storage Card2
drw-------   1 root     root     000000000 Jun 30 2014 UltraEdit 18.20.0.1021
drw-------   1 root     root     000000000 Jun 30 2014 usb wireless driver
drw-------   1 root     root     000000000 Jun 30 2014 Windows7 ActiveSync
-rw-------   1 root     root     101384240 Jun 28 2013 avira_free_antivirus_zhtw.exe
-rw-------   1 root     root     000564736 Jun 21 2011 ComTest.exe
-rw-------   1 root     root     000000189 Feb 10 2014 ComTest.INI
-rw-------   1 root     root     006465536 May 5 2014 DR12AsyncSocket.exe
-r"

谢谢

【问题讨论】:

你所要做的就是分割space上的每一行 如果文件夹名称包含空格...解决方案可能未使用 解析这个真的不是那么困难。前 8 个元素从不包含空格(或者用户名可以包含空格吗?)。文件夹名或文件名是唯一可以包含空格的元素。所以前8个元素是“年份”的“权限”,其余的必然是文件名或目录名。 【参考方案1】:

好的,我知道了。

while(true)

nNewLineIdx = strRespFileList.Find(_T("\r\n"));
if(nNewLineIdx == -1)

    break;
 
    // TODO : Save in CStringArray


// Parse CString line of CStringArray
for(int loop=0; loop<CStringArray.GetCount();loop++)

int strLineLen = CStringArray.GetAt(loop).GetLength();
int nSerchLoc = 0;
int nStep = 0;
while(nSerchLoc < strLineLen)

    CString strTok = CStringArray.GetAt(loop).Tokenize(_T(" "), nSerchLoc);
    // TODO : Save cut information


【讨论】:

以上是关于MFC,解析 ftp 响应文件列表行的任何解决方案的主要内容,如果未能解决你的问题,请参考以下文章

filezilla连接时提示“读取目录列表失败”,怎么解决???急!!!

unix 比较文件名列表

mfc 图片列表显示

使用FileZilla读取目录失败,应该如何设置?

我使用mfc里的listbox制作了一个列表,想将文件加入列表之后,单击左边的任何一个歌曲,

FTP错误代码列表