GetFTP 2025.10.9.21

Bundle

org.apache.nifi | nifi-standard-nar

Description

Fetches files from an FTP Server and creates FlowFiles from them

Tags

FTP, fetch, files, get, ingest, input, remote, retrieve, source

Input Requirement

FORBIDDEN

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
Connection ModeThe FTP Connection Mode
Connection TimeoutAmount of time to wait before timing out while creating a connection
Data TimeoutWhen transferring a file between the local and remote system, this value specifies how long is allowed to elapse without any data being transferred between systems
Delete OriginalDetermines whether or not the file is deleted from the remote system after it has been successfully transferred
File Filter RegexProvides a Java Regular Expression for filtering Filenames; if a filter is supplied, only files whose names match that Regular Expression will be fetched
Follow Symbolic LinksIf true, will pull even symbolic files and also nested symbolic subdirectories; otherwise, will not read symbolic files and will not traverse symbolic link subdirectories
HostnameThe fully qualified hostname or IP address of the remote system
Ignore Dotted FilesIf true, files whose names begin with a dot (“.”) will be ignored
Internal Buffer SizeSet the internal buffer size for buffered data streams
Max SelectsThe maximum number of files to pull in a single connection
PasswordPassword for the user account
Path Filter RegexWhen Search Recursively is true, then only subdirectories whose path matches the given Regular Expression will be scanned
Polling IntervalDetermines how long to wait between fetching the listing for new files
PortThe port that the remote system is listening on for file transfers
Remote PathThe path on the remote system from which to pull or push files
Remote Poll Batch SizeThe value specifies how many file paths to find in a given directory on the remote system when doing a file listing. This value in general should not need to be modified but when polling against a remote system with a tremendous number of files this value can be critical. Setting this value too high can result very poor performance and setting it too low can cause the flow to be slower than normal.
Search RecursivelyIf true, will pull files from arbitrarily nested subdirectories; otherwise, will not traverse subdirectories
Transfer ModeThe FTP Transfer Mode
Use Natural OrderingIf true, will pull files in the order in which they are naturally listed; otherwise, the order in which the files will be pulled is not defined
UsernameUsername
ftp-use-utf8Tells the client to use UTF-8 encoding when processing files and filenames. If set to true, the server must also support UTF-8 encoding.
proxy-configuration-serviceSpecifies the Proxy Configuration Controller Service to proxy network requests.

Relationships

NameDescription
successAll FlowFiles that are received are routed to success

Writes attributes

NameDescription
filenameThe filename is set to the name of the file on the remote server
pathThe path is set to the path of the file’s directory on the remote server. For example, if the <Remote Path> property is set to /tmp, files picked up from /tmp will have the path attribute set to /tmp. If the <Search Recursively> property is set to true and a file is picked up from /tmp/abc/1/2/3, then the path attribute will be set to /tmp/abc/1/2/3
file.lastModifiedTimeThe date and time that the source file was last modified
file.lastAccessTimeThe date and time that the file was last accessed. May not work on all file systems
file.ownerThe numeric owner id of the source file
file.groupThe numeric group id of the source file
file.permissionsThe read/write/execute permissions of the source file
absolute.pathThe full/absolute path from where a file was picked up. The current ‘path’ attribute is still populated, but may be a relative path

See also