Skripts, lai iegūtu failus no ftp servera

Izdevums

Brīnums, ja jūs varētu man palīdzēt, lūdzu, lūdzu.

Es vēlos izveidot skriptu (jebkurā valodā, kas ir vienkāršākā), kas palaišanas laikā pieteiksies esošajā ftp serverī, izmantojot vispārēju kontu un paroli, pēc tam uzskaitot failus konkrētā mapē, kas sākas ar virkni "abc ". Pēc tam faila nosaukumi kopā ar to izveides datumu tiek iegūti csv failā (vai tamlīdzīgā). Vai kāds var man palīdzēt šajā jautājumā?

Risinājums

Šeit ir skripts:

ftp.Hostname = "ftp.test.com"

ftp.Username = "Lietotājs"

ftp.Password = "Pass"

'Noklusējuma datu pārsūtīšanas režīms ir "Aktīvs", nevis "Pasīvs".

“Mainiet to uz pasīvu, nosakot pasīvo īpašumu:

ftp.Passive = 1

“Pēc savienojuma izveides izveidojiet automātisko SSL drošu kanālu

"standarta FTP portā 21.

ftp.AuthTls = 1

Ssl īpašums ir paredzēts netieša SSL savienojuma izveidei

'uz 990. portu.

ftp.Sl = 0

'Pievienojiet un piesakieties FTP serverī.

connectStatus = ftp.Connect ()

Ja (connectStatus 1) tad

'MsgBox ftp.LastErrorText

'WScript.Quit

Galvenais = DTSTaskExecResult_Failure

Vēl

dirStatus = ftp.ChangeRemoteDir ("RMed")

Ja (dirStatus 1) Tad

'MsgBox ftp.LastErrorText

'WScript.Quit

Galvenais = DTSTaskExecResult_Failure

Beigas Ja

'MsgBox ftp.getCurrentRemoteDir ()

“norādiet faila ceļu un nosaukumu vietējā datorā

localInvoiceFile = "C: dokumenti un iestatījumiNathanMy Documents2dRMedInvoice_RMed.txt"

localPatientFile = "C: dokumenti un iestatījumiNathanMy Documents2dRMedPatient_RMed.txt"

'norādiet faila ceļu un nosaukumu tālvadības ierīcē

remoteInvoiceFile = "C: KlientiStratFailu augšupielādesKlientu augšupielādeRMedInvoice_RMed.txt"

remotePatientFile = "C: KlientiStratFailu augšupielādeKlientu augšupielādeRMedPatient_RMed.txt"

'MsgBox remoteInvoiceFile

'MsgBox tālvadības fails

'lejupielādēt failus no attālā servera

transferStatus = ftp.getFile (remoteInvoiceFile, localInvoiceFile)

tad (transferStatus 1)

'MsgBox ftp.LastErrorText

Galvenais = DTSTaskExecResult_Failure

cits

Main = DTSTaskExecResult_Success

beigas, ja

transferStatus = ftp.GetFile (attālāPatientFile, vietējaisPatientsFile)

tad (transferStatus 1)

'MsgBox ftp.LastErrorText

Galvenais = DTSTaskExecResult_Failure

cits

Main = DTSTaskExecResult_Success

beigas, ja

END IF

ftp.Disconnect

Beigu funkcija

Piezīme

Pateicoties cb4nd17 par šo padomu forumā.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi