DataFlex
DataFlex
Check if File Exists
See more SFTP Examples
Demonstrates how to check to see if a file exists.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSftp
String sHostname
Integer iPort
Boolean iFollowLinks
Integer iStatus
String sTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatSFtp)) To hoSftp
If (Not(IsComObjectCreated(hoSftp))) Begin
Send CreateComObject of hoSftp
End
// Connect to the SSH server.
Move "sftp.example.com" To sHostname
Move 22 To iPort
Get ComConnect Of hoSftp sHostname iPort To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// Authenticate with the SSH server. Chilkat SFTP supports
// both password-based authenication as well as public-key
// authentication. This example uses password authenication.
Get ComAuthenticatePw Of hoSftp "myLogin" "myPassword" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// After authenticating, the SFTP subsystem must be initialized:
Get ComInitializeSftp Of hoSftp To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// Check to see if a file exists
// The return value is one of the following values:
// -1: Unable to check. Examine the LastErrorText to determine the reason for failure.
// 0: File does not exist.
// 1: The regular file exists.
// 2: It exists, but it is a directory.
// 3: It exists, but it is a symlink (only possible if followLinks is false)
// 4: It exists, but it is a special filesystem entry type.
// 5: It exists, but it is an unkown filesystem entry type.
// 6: It exists, but it is an socket filesystem entry type.
// 7: It exists, but it is an char device entry type.
// 8: It exists, but it is an block device entry type.
// 9: It exists, but it is an FIFO entry type.
Move True To iFollowLinks
Get ComFileExists Of hoSftp "someDir/someFile.txt" iFollowLinks To iStatus
If (iStatus < 0) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "status = " iStatus
Showln "Success"
End_Procedure