Esempio di analisi dell'elenco di directory

In questo esempio viene acquisito un elenco di directory da una directory FTP tramite l'attività FTP - Elenca file, viene analizzato il lungo elenco di directory utilizzando uno schema di file flat, viene eseguita l'iterazione attraverso l'elenco di file in base alle proprietà di ciascun file.

Informazioni su questa attività

In base alle proprietà di ciascun file, viene eseguita una delle seguenti azioni:

Per aprire e visualizzare FTPParseDirListingExample ed acquisire così ulteriori informazioni:

Procedura

  1. Estrarre il progetto FTPParseDirListingExample:
    1. Trovare il Percorso di creazione predefinito impostato in Studio, la directory in cui vengono creati i nuovi progetti. Per visualizzare il Percorso di creazione predefinito, selezionare File > Preferenze... dal menu della barra degli strumenti di Studio. Viene visualizzata la finestra Preferenze. Il Percorso di creazione predefinito corrente viene visualizzato nella parte inferiore del pannello. Per impostazione predefinita, il Percorso di creazione predefinito è contenuto nella seguente directory: C:\Documents and Settings\ myLogin\My Documents Dove myLogin rappresenta il nome di login Windows®.
    2. Individuare il file FTPParseDirListingExample.zip che contiene i file che costituiscono il progetto FTPParseDirListingExample. Se durante l'installazione di Studio sono stati accettati i valori predefiniti, questo file è contenuto nella seguente directory: C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FTPParseDirListing
    3. Copiare il file FTPParseDirListingExample.zip dalla directory FTPParseDirListing nella directory del Percorso di creazione predefinito.
    4. Estrarre il contenuto del file FTPParseDirListingExample.zip nella directory del Percorso di creazione predefinito.
  2. Aprire il progetto FTPParseDirListingExample:
    1. Selezionare File > Apri progetto... dal menu della barra degli strumenti di Studio. Viene visualizzata la finestra di dialogo Apri.
    2. Individuare e aprire la directory FTPParseDirListingExample.
    3. Fare clic sul file FTPParseDirListingExample.sp3, quindi su Apri. Viene visualizzato il progetto.
  3. Nella scheda Progetto fare doppio clic sull'orchestrazione processBids. Nella scheda dell'orchestrazione processBids vengono visualizzate le attività dell'orchestrazione, come mostrato nella seguente figura:
  4. Fare clic sull'attività Pianifica lavoro. Fare clic sull'attività Configura nell'Elenco di controllo. In fase di runtime, questa attività avvia un lavoro di orchestrazione ogni 5 minuti.
  5. Fare clic sull'attività FTP - Elenca file con l'etichetta Elenco directory completo di Elenca file. Fare clic sull'attività Configura nell'Elenco di controllo. Questa attività acquisisce un lungo elenco di directory dei file nella directory /input sul server FTP e restituisce l'elenco come una stringa nel parametro di output dirListing. In questo esempio la stringa restituita nel parametro di output directoryListing viene memorizzata nella variabile stringa fullDirectoryListing.

    Se l'endpoint FTP è stato configurato per l'esempio di analisi dell'elenco di directory, fare clic su Verifica nell'attività Configura per acquisire l'elenco di directory. La casella di spunta Elenca solo file (NLST) determina se l'elenco di directory contiene solo l'elenco di file oppure un elenco completo di directory. Per questo esempio, deselezionare la casella di spunta Elenca solo file (NLST).

  6. Espandere l'attività If...Then. Durante il runtime questa attività verifica il valore della variabile stringa fullDirectoryListing e se il valore è vuoto, viene eseguito il percorso If e l'orchestrazione termina. Se la stringa fullDirectoryListing non è vuota, viene eseguito il percorso Else e l'orchestrazione analizza la directory.
  7. Fare clic sull'attività Leggi file flat. Fare clic sull'attività Associa input nell'Elenco di controllo. Durante il runtime, il lungo elenco di directory creato nell'attività FTP - Elenca file viene inviato all'attività Leggi file flat mediante il parametro di input data.
  8. Fare clic sull'attività Associa output nell'Elenco di controllo. Durante il runtime, l'attività Leggi file flat analizza la stringa di directory nella struttura di nodi ripetuti, che viene visualizzata nell'attività Associa output.

  9. Fare clic sull'attività For Each. Durante il runtime, l'attività For Each viene ripetuta nella struttura di nodi ripetuti, che contiene l'elenco di directory. Ogni iterazione equivale ad un singolo file con le relative proprietà.

  10. Fare clic sull'attività Associa variabili. Durante il runtime, l'attività Associa variabili converte la dimensione del file corrente in un numero decimale.

  11. Fare clic sull'attività If..Then. Durante il runtime, l'attività If..Then avvia i seguenti rami If..Then.

Risultati

Per eseguire l'esempio di analisi dell'elenco di directory, attenersi alle procedure descritte nella sezione Configurazione dell'endpoint FTP per l'esempio di analisi dell'elenco di directory.