FluentFTP。如何使用FtpListOptions.Recursive?

时间:2018-07-04 21:23:05

标签: recursion ftp fluentftp

我想用FluentFTP检索所有文件和文件夹名称。我正在使用Visual Basic 2017,并且FTP服务器在Synology NAS上。我正在使用以下代码:

  Dim temptext As String = ""

    Dim conn As FtpClient = New FtpClient()
    conn.Host = "a.b.nl"
        conn.Credentials = New NetworkCredential("gebruiker", "001")
    conn.Connect()
    For Each item As FtpListItem In conn.GetListing("FTP_BHK/", FtpListOption.Recursive)
        If item.Type = FtpFileSystemObjectType.File Then
            temptext = "File           "
        Else
            temptext = "DIR: "
        End If
        Debug.WriteLine(temptext + item.Name)
    Next

结果是:

DIR: Enkele (PDF)
File           Muziekstukken DATABASE 04-02-2008 versie 1).xls
DIR: Testmap #1
File           Robbie williams swing when your winning, Timpani.pdf
File           SWAY - Bas Bes - G.pdf
File           SWAY - Bas Es - G.pdf
File           SWAY - Hoorn Es.pdf
File           SWAY - Hoorn F.pdf
DIR: Test
File           Robbie williams swing when your winning, Timpani.pdf@SynoEAStream
File           Scan_0001.pdf
File           Scan_0002.pdf
File           Scan_0003.pdf
File           Scan_0004.pdf
File           Scan_0005.pdf
DIR: Testmap #2

FTP服务器返回以下结果:

# OpenPassiveDataStream(AutoPassive, "LIST -R /FTP_BHK", 0)
Command:  EPSV
Response: 229 Entering Extended Passive Mode (|||55536|)
Status:   Connecting to 94.208.218.110:55536
Command:  LIST -R /FTP_BHK
Response: 150 Opening BINARY mode data connection for 'file list'.
+---------------------------------------+
Listing:  drwxrwxrwx   1 admin    users            4096 Jul  2 12:02 Enkele (PDF)
Listing:  -rwxrwxrwx   1 admin    users          872448 Sep 22  2015 Muziekstukken DATABASE 04-02-2008 versie 1).xls
Listing:  drwxrwxrwx   1 FTP_BHK_gebruiker users            4096 Jul  2 12:00 Testmap #1
Listing:  .//volume1/FTP_BHK/@eaDir:
Listing:  .//volume1/FTP_BHK/Enkele (PDF):
Listing:  -rwxrwxrwx   1 admin    users         2517522 Mar  9 14:18 Robbie williams swing when your winning, Timpani.pdf
Listing:  -rwxrwxrwx   1 admin    users           67700 Jun 04  2017 SWAY - Bas Bes - G.pdf
Listing:  -rwxrwxrwx   1 admin    users           71114 Jun 04  2017 SWAY - Bas Es - G.pdf
Listing:  -rwxrwxrwx   1 admin    users           76842 Jun 05  2017 SWAY - Hoorn Es.pdf
Listing:  -rwxrwxrwx   1 admin    users           75096 Jun 05  2017 SWAY - Hoorn F.pdf
Listing:  drwxrwxrwx   1 admin    users            4096 Jul  2 12:02 Test
Listing:  .//volume1/FTP_BHK/Enkele (PDF)/@eaDir:
Listing:  ----rwx---   1 root     users            1192 Jul  2 11:59 Robbie williams swing when your winning, Timpani.pdf@SynoEAStream
Listing:  .//volume1/FTP_BHK/Enkele (PDF)/Test:
Listing:  -rwxrwxrwx   1 admin    users          810363 Apr  4 19:16 Scan_0001.pdf
Listing:  -rwxrwxrwx   1 admin    users          814370 Apr  4 19:18 Scan_0002.pdf
Listing:  -rwxrwxrwx   1 admin    users          812328 Apr  4 19:19 Scan_0003.pdf
Listing:  -rwxrwxrwx   1 admin    users          750944 Apr  4 19:21 Scan_0004.pdf
Listing:  -rwxrwxrwx   1 admin    users          770692 Apr 14 11:24 Scan_0005.pdf
Listing:  .//volume1/FTP_BHK/Enkele (PDF)/Test/@eaDir:
Listing:  .//volume1/FTP_BHK/Testmap #1:
Listing:  drwxrwxrwx   1 admin    users            4096 Jul  2 12:00 Testmap #2
Listing:  .//volume1/FTP_BHK/Testmap #1/Testmap #2:
-----------------------------------------

以点开头的行是文件夹名称的名称,但是我无法在结果中找到它们。如何在结果中以点开头的行。

0 个答案:

没有答案