Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Sub HernoemBestandViaFTP()
Dim server As String
Dim gebruikersnaam As String
Dim wachtwoord As String
Dim oudPad As String
Dim nieuwPad As String
Dim ftpCommand As String
' FTP-inloggegevens
server = "ftp.example.com"
gebruikersnaam = "jouw_gebruikersnaam"
wachtwoord = "jouw_wachtwoord"
' Specificeer het huidige en nieuwe pad voor het bestand op de FTP-server
oudPad = "/oude-map/oud-bestand.txt"
nieuwPad = "/nieuwe-map/nieuw-bestand.txt"
' Bouw de FTP-opdracht voor hernoemen
ftpCommand = "RNFR " & oudPad & vbCrLf & "RNTO " & nieuwPad & vbCrLf
' Voer de FTP-opdracht uit
Call FtpExecute(server, gebruikersnaam, wachtwoord, ftpCommand)
' Optioneel: geef een melding weer
MsgBox "Bestand is hernoemd van " & oudPad & " naar " & nieuwPad
End Sub
Sub FtpExecute(server As String, gebruikersnaam As String, wachtwoord As String, ftpCommand As String)
Dim objShell As Object
Set objShell = VBA.CreateObject("WScript.Shell")
' Maak een bestand met de FTP-opdracht
Dim ftpScript As String
ftpScript = Environ$("TEMP") & "\ftpscript.txt"
Open ftpScript For Output As #1
Print #1, ftpCommand
Close #1
' Bouw de FTP-opdracht voor uitvoering
Dim cmd As String
cmd = "ftp -n -s:" & ftpScript & " " & server
' Voer de FTP-opdracht uit met behulp van de Shell
objShell.Run cmd, 0, True
' Verwijder het tijdelijke FTP-scriptbestand
Kill ftpScript
End Sub
Ik zie in Excel 365 geen FTP-opties meer.Dat heeft niets met de vraag noch met de functionaliteit van Excel te maken.
Sub BestandsnamenOphalenEnWijzigen()
' Vereist verwijzing naar Microsoft XML, v6.0 via Tools -> References
Dim url As String
Dim xmlHTTP As Object
Dim htmlDoc As Object
Dim bestandsnamen As Object
Dim bestandsnaam As Variant
' URL van de website waar de bestanden worden gehost
url = "https://voorbeeld.com/bestanden/"
' Maak een XMLHTTP-object aan
Set xmlHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
' Stuur een HTTP-request naar de website
xmlHTTP.Open "GET", url, False
xmlHTTP.send
' Maak een HTML-document object aan en laad de HTML-response
Set htmlDoc = CreateObject("HTMLfile")
htmlDoc.body.innerHTML = xmlHTTP.responseText
' Zoek de elementen met de bestandsnamen (afhankelijk van de HTML-structuur van de website)
Set bestandsnamen = htmlDoc.getElementsByTagName("a")
' Loop door de gevonden bestandsnamen
For Each bestandsnaam In bestandsnamen
' Voer de gewenste wijzigingen uit op de bestandsnaam (bijv. vervang spaties door underscores)
Dim gewijzigdeNaam As String
gewijzigdeNaam = Replace(bestandsnaam.innerText, " ", "_")
' Toon de originele en gewijzigde bestandsnaam in de direct-venster (kan worden aangepast aan je behoeften)
Debug.Print "Origineel: " & bestandsnaam.innerText & ", Gewijzigd: " & gewijzigdeNaam
Next bestandsnaam
End Sub
Start by collecting the command output to a variable.
Then, use the variable to generate the ftp.exe script on the fly.
FOR /F "tokens=* USEBACKQ" %%F IN (`date /t`) DO (
SET OUTPUT=%%F
)
echo open ftp.example.com>ftp.txt
echo user>>ftp.txt
echo password>>ftp.txt
echo rename current_name %OUTPUT%>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
Remarks:
- For renaming multiple files two methods exist:
# Method 1
# Get the remote file listing, store it in $list
$result=GETLIST($list,REMOTE_FILES,"*.txt")
# For each file in $list...
FOREACH $item IN $list
# Rename a file adding a prefix to the
# current file name
RENAMEFILE($item,"myprefix-".$item)
END FOREACH
# Method 2
# Only works with file extensions
# Rename all jpg files to jpeg
RENAMEFILE("*.jpg","*.jpeg")
# Rename *2005.doc to *.doc.sav
RENAMEFILE("*.2005.doc","*.doc.sav")
Dan refereer ik terug op wat ik eerder gezegd heb.Zolang het werkt, werkt het en is het een antwoord op de vraag.
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.