Suche nach VBA-Code zum Erstellen einer Liste von Dateien auf einem FTP-Server. Idealerweise wäre es großartig, die Dateiattribute einzubeziehen, z. B. Datum/Uhrzeit, zu der die Datei erstellt wurde.VBA Erstellen Sie eine Liste von Dateien von einem FTP-Server
0
A
Antwort
2
Ich erstelle Klasse namens FileInformation
und eine Funktion getFileList, die ein Array von FileInformation zurückgibt. GetFTPFileList
können Sie getFileList
mit einem FTP-Server verwenden.
Klasse Fileinformation
Option Explicit Public FilePath Public FolderPath Public FileExtension Public Sub setValues(localRoot, fso, f) FilePath = f.Path FolderPath = f.ParentFolder.Path FileExtension = fso.GetExtensionName(FilePath) End Sub
Der Rest des Codes geht in einen normalen Code-Modul.
Sub PrintFileInformation() Const Username As String = "" Const Password As String = "" Const ftpSite As String = "" Const ftpRoot As String = "" Dim arFiles Dim i As Long arFiles = getFTPFileList(Username, Password, ftpSite, ftpRoot) For i = 0 To UBound(arFiles) Debug.Print arFiles(i).FilePath Debug.Print arFiles(i).FolderPath Debug.Print arFiles(i).FileExtension Next End Sub Function getFTPFileList(Username As String, Password As String, ftpSite As String, ftpRoot As String) ftpRoot = "ftp://" & Username & ":" & Password & "@" & ftpSite & "/" & ftpRoot getFTPFileList = getFileList(ftpRoot) End Function Function getFileList(localRoot As String, Optional fld, Optional ftpArray) Dim fso, f, baseFolder, subFolder, ftpFile, i Set fso = CreateObject("Scripting.Filesystemobject") If IsMissing(fld) Then Set baseFolder = fso.GetFolder(localRoot) Else Set baseFolder = fld End If For Each f In baseFolder.Files If IsMissing(ftpArray) Then ReDim ftpArray(0) Else i = UBound(ftpArray) + 1 ReDim Preserve ftpArray(i) End If Set ftpFile = New FileInformation ftpFile.setValues localRoot, fso, f Set ftpArray(i) = ftpFile Next For Each subFolder In baseFolder.SubFolders getFileList localRoot, subFolder, ftpArray Next getFileList = ftpArray End Function
Verwandte Themen
- 1. Erstellen Sie eine Liste von Artefakten, die
- 2. Erstellen Sie eine Liste von Objekten C#
- 3. Erstellen Sie eine Funktion von einem anderen
- 4. Anfügen von HTML-Dateien in VBA
- 5. PHP + Wordpress - erhält eine Liste von Dateien aus einem Verzeichnis
- 6. Erstellen Sie eine Schleife für eine Liste von Liste von RasterBrick in R
- 7. Dropbox Python api Liste eine Liste von Dateien
- 8. Umbenennen einer Liste von Dateien # 1 durch eine andere Liste von Dateien # 2
- 9. So erstellen Sie eine Liste von Kontrollkästchen dynamisch mit Javascript
- 10. Erstellen Sie eine Liste von Funktionen aus einem Vektor von Zeichen
- 11. Kopieren Sie eine Liste von Dateien in ein Verzeichnis
- 12. Erstellen von Dateien, rekursiv Erstellen von Verzeichnissen
- 13. Vim Liste von Dateien erstellen, die sich vom Master unterscheiden
- 14. Erstellen Sie ein Array von Access-Tabelle VBA
- 15. Erstellen Sie eine Liste (oder Array) von Bildern in MATLAB
- 16. Eine Liste von Dateien in eine andere zusammenführen
- 17. VBA-Makro temporäre Datei erstellen
- 18. NodeJS - Erstellen Sie eine Reihe von Dateien und Ordnern
- 19. Erstellen Sie eine Liste mit einem Bash-Skript
- 20. Erstellen Sie eine Liste von Adressen aus Array
- 21. So erstellen Sie eine Liste von Feldern in Django-Formularen
- 22. R: Erstellen Sie eine Liste von Funktionen aufruft
- 23. NetSuite Erstellen Sie eine benutzerdefinierte Liste von benutzerdefinierten Typ
- 24. Erstellen Sie eine Liste von Wörtern aus einer Datei C++
- 25. Erstellen Sie eine Liste von Hex-Wert in Python
- 26. Erstellen Sie eine Liste von Tupeln mit benachbarten Zahlen?
- 27. Erstellen Sie eine Liste der Konstanten Variable von anderen Konstanten
- 28. So erstellen Sie eine Dokumentvorschau mit einer Liste von Bildern
- 29. AutoFixture, erstellen Sie eine Liste von E-Mail-Adressen
- 30. Bootstrap Erstellen Sie eine horizontale Liste von Schaltflächen, gleichmäßig verteilt