Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: PowerBuilder
Expertise: Beginner
Jan 11, 2000



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Creating Folders in an Application

How do I get my application, developed in PowerBuilder 6.0, to manipulate folders in Windows Explorer? I want it to be able to create folders.

PowerBuilder does not have a built-in function to create folders or directories. To achieve this you must use a Windows API call.

The API call in question is CreateDirectoryA. This function requires a structure. In your object, define the following structure:

type os_securityattributes from structure
unsignedlong      ul_length
string      ch_description
boolean      b_inherit
end type
In your object define the following local external function:
Function boolean CreateDirectoryA (ref string directoryname, &
ref os_securityattributes secattr) library "KERNEL32.DLL"
Create a function that accepts the name of the folder you want to create as a string argument called "as_DirectoryName". Add the following code to that function:
os_securityattributes   lstr_Security

lstr_Security.ul_Length = 7
SetNull(lstr_Security.ch_description)   //use default security
lstr_Security.b_Inherit = False

If CreateDirectoryA(as_DirectoryName, lstr_Security) Then
   Return 1
   Return -1
End If
DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date