DataFlex
DataFlex
Create a Remote Directory on an SFTP Server
See more SFTP Examples
Demonstrates the Chilkat SFtp.CreateDir method, which creates a remote directory. The only argument is the directory path.
Background: The key caveat is that parent directories are not necessarily created automatically — creating
a/b/c in one call may fail if a/b does not already exist. To build a deep path, create each level in turn (or check existence first with FileExists). Attempting to create a directory that already exists is generally an error, so guard against it when re-running a job.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSftp
Integer iPort
String sPassword
String sTemp1
Move False To iSuccess
// Demonstrates the SFtp.CreateDir method, which creates a remote directory. The only argument
// is the directory path.
Get Create (RefClass(cComChilkatSFtp)) To hoSftp
If (Not(IsComObjectCreated(hoSftp))) Begin
Send CreateComObject of hoSftp
End
// Connect, authenticate, and initialize the SFTP subsystem.
Move 22 To iPort
Get ComConnect Of hoSftp "sftp.example.com" iPort To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
Move "mySshPassword" To sPassword
Get ComAuthenticatePw Of hoSftp "mySshLogin" sPassword To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComInitializeSftp Of hoSftp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
// Create a remote directory. Parent directories are not necessarily created automatically, so
// create each level if you need a full path.
Get ComCreateDir Of hoSftp "subdir/newfolder" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSftp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Directory created."
Send ComDisconnect To hoSftp
End_Procedure