Ich muss Dateien von einem Ordner zum anderen auf dem gleichen SFTP-Server kopieren. Mein Code kopiert derzeit die Dateien lokal und lädt sie neu.cfftp: Datei aus der Ferne kopieren und verschieben?
<cfftp
action = "open"
username = "#APPLICATION.intxml.SFTPUSERNAME#"
password = "#APPLICATION.intxml.SFTPPASSWORD#"
connection = "sftpcon"
server = "#APPLICATION.intxml.SFTPADDRESS#"
port = "#APPLICATION.intxml.SFTPPORT#"
timeout = "#APPLICATION.pageTimeout#"
secure = "#sftp#"/>
<cfif cfftp.succeeded>
<cfftp action = "LISTDIR" stopOnError = "No" name = "ListFiles" directory = "/#sfolder#" connection = "sftpcon"/>
<cfloop query=getFiles>
<cfftp action = "GETFILE"
stopOnError = "Yes"
name = "theFile"
transferMode = "binary"
timeout = 3600
retrycount = 10
remoteFile = "#sfolder##name#"
localFile = "#dfolder#/#name#"
failIfExists = "no"
connection = "sftpcon">
<cfftp action = "PUTFILE"
stopOnError = "Yes"
name = "theFile"
transferMode = "binary"
timeout = 3600
retrycount = 10
localfile = "#sfolder##name#"
remoteFile = "#dfolder#/#name#"
failIfExists = "no"
connection = "sftpcon">
</cfloop>
</cfif>
<cfftp action = "close"
connection = "sftpcon"
stopOnError = "Yes">
Gibt es einen besseren Weg, dies mit Coldfusion zu tun?
ich die Googles zu bewegen Dateien im Allgemeinen gesucht mit FTP (http://www.google.com/search?q=ftp%20move%20files%20on%20remote%20server) und es scheint, dass das Umbenennen den Auftrag zum Verschieben von Dateien ausführen kann. – orangepips
habe es versucht, bevor ich die Frage gestellt habe. müssen die Originaldateien behalten. – KobbyPemson
Das FTP-Protokoll unterstützt keine Remote-Kopien. Ihre Download/Upload-Methode ist ungefähr so gut, wie Sie über FTP erhalten können. –